canvas教程

two.js实现动画效果

字号+ 作者:H5之家 来源:H5之家 2017-11-10 16:04 我要评论( )

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

> 脚本语言 > >

two.js实现动画效果 2017-11-06 14:59 出处:清屏网 人气: 

一、什么是two.js?

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

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

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>

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

四、two.js官网链接

https://two.js.org/

分享给小伙伴们:

本文标签: two.js,动画/">two.js,动画

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

  • 本类最热新闻

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • HTML5技术教程 动画在手机中屏幕适配

      HTML5技术教程 动画在手机中屏幕适配

      2017-11-10 15:01

    • 16个HTML5超酷动画演示

      16个HTML5超酷动画演示

      2017-11-07 18:04

    • 万圣节动画:canvas像素点

      万圣节动画:canvas像素点

      2017-11-06 14:02

    • jQuery CSS3 超炫的Loading动画特效

      jQuery CSS3 超炫的Loading动画特效

      2017-10-31 08:22

    网友点评