关键词搜索

源码搜索 ×
×

two.js文档阅读笔记-two.js的基本使用

发布2021-10-19浏览860次

详情内容

介绍

two.js是一个前端绘制2d图形的api。可以使用svg,canvas,webgl进行渲染。

基本使用

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>two.js demo1</title>
  6. <script src = './lib/two.js'></script>
  7. </head>
  8. <body>
  9. <div id="draw-shapes"></div>
  10. </body>
  11. <!-- 画基本图形 -->
  12. <script type="text/javascript">
  13. function drawImg() {
  14. let elem = document.getElementById("draw-shapes");
  15. let params = {width: 285, height: 200};
  16. let two = new Two(params).appendTo(elem);
  17. let circle = two.makeCircle(72, 100, 50);
  18. let rect = two.makeRectangle(213, 100, 100, 100);
  19. circle.fill = '#FF8000';
  20. circle.stroke = 'orangered';
  21. circle.linewidth = 5;
  22. rect.fill = 'rgb(0, 200, 255)';
  23. rect.opacity = 0.75;
  24. rect.noStroke();
  25. two.update();
  26. }
  27. window.onload=function(){
  28. drawImg();
  29. }
  30. </script>
  31. </html>

运行截图如下:

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>two.js demo2</title>
  6. <script src = './lib/two.js'></script>
  7. </head>
  8. <body>
  9. <div id="draw-shapes"></div>
  10. </body>
  11. <script type="text/javascript">
  12. <!-- 图形和组 -->
  13. function drawImg() {
  14. let elem = document.getElementById("draw-shapes");
  15. let params = {width: 285, height: 200};
  16. let two = new Two(params).appendTo(elem);
  17. let circle = two.makeCircle(-70, 0, 50);
  18. let rect = two.makeRectangle(70, 0, 100, 100);
  19. circle.fill = '#FF8000';
  20. circle.stroke = 'orangered';
  21. rect.fill = 'rgba(0, 200, 255, 0.75)';
  22. rect.stroke = '#1C75BC';
  23. let group = two.makeGroup(circle, rect);
  24. group.translation.set(two.width / 2, two.height / 2);
  25. group.rotate = Math.PI;
  26. group.scale = 0.75;
  27. group.linewidth = 7;
  28. two.update();
  29. }
  30. window.onload=function(){
  31. drawImg();
  32. }
  33. </script>
  34. </html>

 运行截图如下:

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>two.js demo3</title>
  6. <script src = './lib/two.js'></script>
  7. </head>
  8. <body>
  9. <div id="draw-shapes"></div>
  10. </body>
  11. <script type="text/javascript">
  12. <!-- motion -->
  13. function drawImg() {
  14. let elem = document.getElementById("draw-shapes");
  15. let params = {width: 285, height: 200};
  16. let two = new Two(params).appendTo(elem);
  17. let circle = two.makeCircle(-70, 0, 50);
  18. let rect = two.makeRectangle(70, 0, 100, 100);
  19. circle.fill = '#FF8000';
  20. circle.stroke = 'orangered';
  21. rect.fill = 'rgba(0, 200, 255, 0.75)';
  22. rect.stroke = '#1C75BC';
  23. let group = two.makeGroup(circle, rect);
  24. group.translation.set(two.width / 2, two.height / 2);
  25. group.rotate = Math.PI;
  26. group.scale = 0;
  27. group.noStroke();
  28. two.bind('update', function (frameCount) {
  29. if(group.scale > 0.9999){
  30. group.scale = group.rotation = 0;
  31. }
  32. let t = (1 - group.scale) * 0.125;
  33. group.scale += t;
  34. group.rotation += t * 4 * Math.PI;
  35. }).play();
  36. }
  37. window.onload=function(){
  38. drawImg();
  39. }
  40. </script>
  41. </html>

 运行截图如下:

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载