two.js之实现动画效果示例


Posted in Javascript onNovember 06, 2017

一、什么是two.js?

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

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

二、导入two.js

two.js之实现动画效果示例

三、用two.js实现动画

1)一个简单的小dome

<script type="text/javascript">
 //在整个body中绘制绘图区
 var two = new Two({
  fullscreen:true,//设置是否全屏
  autostart:true,//是否自动启动动画 
 }).appendTo(document.body);
   
 var star = two.makeStar(two.width/2,two.height/2,50,125);
 //two.update();//映射到页面上
 two.bind('update',function(frameCount){
  star.rotation +=0.03;
 })
   
</script>

two.js之实现动画效果示例

2)实现一个比较复杂一些的

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   svg{
    background-color: black;
   }
  </style>
  <script src="js/two.JS.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
  <!--创建div绘图区-->
  <div id="draw-shapes">
   
  </div>
  <script type="text/javascript">
   var elem = document.getElementById("draw-shapes");
   var params = {width:400,height:400};
   var two = new Two(params).appendTo(elem);
   var circle = two.makeCircle(-72,0,50);//前两个是x轴y轴,然后是圆的半径
   var star = two.makeStar(75,0,75,35,5);
//   var ss = two.makeCurve(250,30,46,50,465,48,79,36,94);
   
   circle.fill = "#ccd0d5";//填充颜色
   circle.lineWidth = 15;//边线的宽度
   circle.stroke = "#FED519";//边线的颜色
   
   star.fill = "yellow";
   star.opacity = 0.5;//设置透明度
   circle.noStroke();//去掉边线
   
   var group = two.makeGroup(circle,star);//将两个图形合并到一个组中
//   group.fill = "#ffffff";
   
   group.translation.set(two.width/2,two.height/2);
   group.rotation = Math.PI;
   group.scale = 0.1;
   
   two.update();
   
   two.bind('update',function(frameCount){
    if(group.scale>0.99999){
     //将缩放与旋转的度数变成0
     group.scale = group.rotation = 0;
    }
    var t = (1- group.scale) * 0.3;
    group.scale +=t;
    group.rotation +=t *3*Math.PI;
   }).play();
  </script>
 </body>
</html>

two.js之实现动画效果示例

其中的背景是这个函数makeCurve会改变为什么样的背景取决于所给的数是多大以及多少个

 四、two.js官网链接

https://two.js.org/

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

Javascript 相关文章推荐
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
jQuery 中DOM 操作详解
Jan 13 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
JS实现图片放大镜插件详解
Nov 06 #Javascript
js定时器实现倒计时效果
Nov 05 #Javascript
Vuejs实现购物车功能
Nov 05 #Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 #Javascript
vue+node+webpack环境搭建教程
Nov 05 #Javascript
JavaScript实现三级级联特效
Nov 05 #Javascript
angular中不同的组件间传值与通信的方法
Nov 04 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
两个php日期控制类实例
2014/12/09 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python 打印中文字符的三种方法
2018/08/14 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python列表list排列组合操作示例
2018/12/18 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
python可视化text()函数使用详解
2020/02/11 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
公务员职业生涯规划书范文  
2014/01/19 职场文书
北京大学自荐信范文
2014/01/28 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
校园标语大全
2014/06/19 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers