今回はtwo.jsがアニメーション機能を実装する方法を紹介します。two.jsがアニメーション機能を実装する際の注意点は何ですか?以下は実際的なケースですので見てみましょう。
two.jsとは何ですか?
Two.js は、最新の Web ブラウザー用の 2 次元描画 API です。 Two.js は、SVG、Canvas、WebGL などのさまざまな状況で使用でき、フラットな形状やアニメーションをより簡単かつシンプルに作成できるように設計されています。 Two.js には、他のアニメーション ライブラリと連携して動作するアニメーション ループが組み込まれています。 Two.js にはスケーラブルなtwo.jsを使用してアニメーションを実装します
1) シンプルな小さなドーム<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>
<!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> <!--创建p绘图区--> <p id="draw-shapes"> </p> <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>
jsでのapplyとcallの使い方の詳細な説明(コード付き)
以上がtwo.jsでアニメーション機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。