欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Two.js實現(xiàn)星球環(huán)繞動畫效果的示例

 更新時間:2017年11月06日 09:38:39   作者:Harlem  
本篇文章主要介紹了基于Two.js實現(xiàn)=星球環(huán)繞動畫效果的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Two.js 是面向現(xiàn)代 Web 瀏覽器的一個二維繪圖 API。Two.js 可以用于多個場合:SVG,Canvas 和 WebGL,旨在使平面形狀和動畫的創(chuàng)建更方便,更簡潔。

Two.js 有一個內(nèi)置的動畫循環(huán),可搭配其他動畫庫。Two.js 包含可伸縮矢量圖形解釋器,這意味著開發(fā)人員和設(shè)計人員都可以在商業(yè)應(yīng)用中,如 Adobe Illustrator 中創(chuàng)建 SVG 元素,并把它引入 Two.js 使用場景中。

效果如下:

下面是核心js code HTML就不貼了,需要引入two.js文件:

var elem = document.getElementById('draw-animation');

var two = new Two({ width: 700, height: 700 }).appendTo(elem);

//外層大運(yùn)行軌跡

var track = two.makeCircle(0, 0, 200);

track.fill='transparent';

track.stroke='#3366FF';

track.linewidth=3;

//sun

var sun = two.makeCircle(0,0,80);

sun.fill='#FF8000';

sun.stroke='#FF0000';

sun.linewidth=5;

//earth

var earth = two.makeCircle(0,0,50);

earth.fill='#9ACD32';

//moon

var moon = two.makeCircle(100,0,30);

moon.fill='#1C75BC';

//inline 小的運(yùn)行軌跡

var inline = two.makeCircle(0,0,100);

inline.stroke='#3366FF';

inline.fill='transparent';

inline.linewidth=3;

//group 分組 一類型為一組

var group = two.makeGroup(inline,earth,moon);

console.dir(group);

var group1 = two.makeGroup(sun,track,group);

 

group1.translation.set(two.width / 2, two.height / 2); //平移(x,y)父元素的一半

group.translation.set(200, 0); 

group.scale = 0.8; //比例

two.bind('update', function(frameCount) {//執(zhí)行動畫

  group1.rotation += 0.01 *2* Math.PI;

  group.rotation += 0.01 * Math.PI;

}).play(); 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • javascript 10進(jìn)制和62進(jìn)制的相互轉(zhuǎn)換

    javascript 10進(jìn)制和62進(jìn)制的相互轉(zhuǎn)換

    本節(jié)主要介紹了javascript 10進(jìn)制和62進(jìn)制的相互轉(zhuǎn)換,需要的朋友可以參考下
    2014-07-07
  • JavaScript中變量的相互引用

    JavaScript中變量的相互引用

    變量相互引用的原因是:由于某些類型的變量是按地址存儲的而導(dǎo)致的兩個或多的參數(shù)的值互相影響.
    2010-05-05
  • ES6解構(gòu)賦值實例詳解

    ES6解構(gòu)賦值實例詳解

    這篇文章主要介紹了ES6解構(gòu)賦值,結(jié)合實例形式較為詳細(xì)的分析了ES6結(jié)構(gòu)賦值的基本概念、原理與使用方法,需要的朋友可以參考下
    2017-10-10
  • 微信小程序?qū)崿F(xiàn)動態(tài)獲取元素寬高的方法分析

    微信小程序?qū)崿F(xiàn)動態(tài)獲取元素寬高的方法分析

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動態(tài)獲取元素寬高的方法,結(jié)合實例形式分析了微信小程序動態(tài)獲取、設(shè)置元素寬高的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    這篇文章主要介紹了promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較,在es6中引入的原生Promise為js的異步回調(diào)問題帶來了一個新的解決方式co模塊搭配Generator函數(shù)的同步寫法,更是將js的異步回調(diào)帶了更優(yōu)雅的寫法。感興趣的小伙伴們可以參考一下
    2018-05-05
  • json的結(jié)構(gòu)與遍歷方法實例分析

    json的結(jié)構(gòu)與遍歷方法實例分析

    這篇文章主要介紹了json的結(jié)構(gòu)與遍歷方法,結(jié)合具體實例形式分析了json常見的簡單與復(fù)雜結(jié)構(gòu)表示方法,以及具體的遍歷操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • JavaScript delete 屬性的使用

    JavaScript delete 屬性的使用

    JavaScript對象數(shù)據(jù)結(jié)構(gòu)基本形式:{ key : value},其中key:value就為對象的一個屬性,key作為屬性名稱,value為屬性值,這值可以是任何JavaScript數(shù)據(jù)類型。
    2009-10-10
  • js實現(xiàn)接收表單的值并將值拼在表單action后面的方法

    js實現(xiàn)接收表單的值并將值拼在表單action后面的方法

    這篇文章主要介紹了js實現(xiàn)接收表單的值并將值拼在表單action后面的方法,涉及JavaScript動態(tài)操作字符串及表單元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • js模擬滾動條(橫向豎向)

    js模擬滾動條(橫向豎向)

    js模擬滾動條(橫向豎向),需要的朋友可以參考一下
    2013-02-02
  • 最新評論