基于Two.js实现星球环绕动画效果的示例

 更新时间:2017年11月06日 09:38:39   作者:Harlem  
本篇文章主要介绍了基于Two.js实现=星球环绕动画效果的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Two.js 是面向现代 Web 浏览器的一个二维绘图 API。Two.js 可以用于多个场合:SVG,Canvas 和 WebGL,旨在使平面形状和动画的创建更方便,更简洁。

Two.js 有一个内置的动画循环,可搭配其他动画库。Two.js 包含可伸缩矢量图形解释器,这意味着开发人员和设计人员都可以在商业应用中,如 Adobe Illustrator 中创建 SVG 元素,并把它引入 Two.js 使用场景中。

效果如下:

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

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

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

//外层大运行轨迹

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 小的运行轨迹

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) {//执行动画

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

  group.rotation += 0.01 * Math.PI;

}).play(); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • JavaScript数据结构之数组的表示方法示例

    JavaScript数据结构之数组的表示方法示例

    这篇文章主要介绍了JavaScript数据结构之数组的表示方法,从数据结构线性表的角度分析了数组的原理并结合实例形式分析了javascript数组的定义与使用方法,需要的朋友可以参考下
    2017-04-04
  • js模仿jquery的写法示例代码

    js模仿jquery的写法示例代码

    jquery的写法从事web开发的人员应该不会陌生吧,下面我们要说的是使用js模仿jquery写法的实现代码,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • JavaScript面试题(指针、帽子和女朋友)

    JavaScript面试题(指针、帽子和女朋友)

    本文小编给大家分享一道js面试题--指针、帽子和女朋友的题目,非常有意思,感兴趣的朋友参考下吧
    2016-11-11
  • 复杂的javascript窗口分帧解析

    复杂的javascript窗口分帧解析

    这篇文章主要为大家详细解析了复杂的javascript窗口分帧,什么是窗口分帧,JavaScript中帧窗口之间的关系,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • uniapp小程序和h5如何使用three.js详解

    uniapp小程序和h5如何使用three.js详解

    Three.js是通过对WebGL接口的封装与简化而形成的一个易用的图形库,下面这篇文章主要给大家介绍了关于uniapp小程序和h5如何使用three.js的相关资料,需要的朋友可以参考下
    2022-12-12
  • 细说JavaScript中的this指向与绑定规则

    细说JavaScript中的this指向与绑定规则

    本文主要详细介绍了JavaScript中的this指向与绑定规则,默认绑定,隐式绑定,显示绑定,new绑定这四个规则,文中有相关的代码示例供大家参考,感兴趣的同学可以阅读下
    2023-05-05
  • JS实现光滑展开合拢的菜单效果代码

    JS实现光滑展开合拢的菜单效果代码

    这篇文章主要介绍了JS实现光滑展开合拢的菜单效果代码,涉及JavaScript响应鼠标事件遍历并改变页面元素属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • JS DOM实现鼠标滑动图片效果

    JS DOM实现鼠标滑动图片效果

    这篇文章主要为大家详细介绍了JS DOM实现鼠标滑动图片效果,只要将鼠标放上该商品的区域,原本折叠起来的商品便会自动展开,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • js获取元素相对窗口位置的实现代码

    js获取元素相对窗口位置的实现代码

    这篇文章主要介绍了js获取元素相对窗口位置的实现代码,需要的朋友可以参考下
    2014-09-09
  • js网页右下角提示框实例

    js网页右下角提示框实例

    这篇文章主要介绍了js网页右下角提示框的实现方法,以实例展示了css样式与HTML布局,以及对应的js显示与关闭提示框等功能,需要的朋友可以参考下
    2014-10-10

最新评论