打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
html5 canvas绘图之context.moveTo,context.lineTo,绘制直线实例

绘制直线 context.moveTo(x,y)  context.lineTo(x,y)

x,y 绘制坐标

context.moveTo(x,y) 绘制起点

context.lineTo(x,y)   绘制终点

从moveTo(x,y)  到 lineTo(x,y)绘制直线,如果没有moveTo那么起点就是linkTo, 每次lineTo后如果没有moveTo,那么下次lineTo的开始点为前一次lineTo的结束点。
举例说明

  1. <canvas id="demo-canvas" width="800" height="800">
  2. 您的浏览器不支持<canvas>,建议升级。
  3. </canvas>
  4. <script type="text/javascript">
  5. var canvas = document.getElementById("demo-canvas");
  6. if (canvas.getContext){
  7. var context = canvas.getContext("2d");
  8. context.strokeStyle = "rgb(250,0,0)";
  9. context.fillStyle = "rgb(250,0,0)"
  10. //实验证明第一次lineTo的时候和moveTo功能一样
  11. context.lineTo(100, 100);
  12. //之后的lineTo会以上次lineTo的节点为开始
  13. context.lineTo(200, 200);
  14. context.lineTo(200, 100);
  15. context.moveTo(200, 50);
  16. context.lineTo(100,50);
  17. context.stroke();
  18. }
  19. <script>

下面一个例子复杂一点,绘制一个菊花,用到数学函数,数学函数自己参考。

  1. <canvas id="demo-canvas" width="800" height="800">
  2. 您的浏览器不支持<canvas>,建议升级。
  3. </canvas>
  4. <script type="text/javascript">
  5. var canvas = document.getElementById("demo-canvas");
  6. if (canvas.getContext){
  7. var context = canvas.getContext("2d");
  8. context.fillStyle = "#EEEEFF";
  9. context.fillRect(0, 0, 400, 300);
  10. var n = 0;
  11. var dx = 150;
  12. var dy = 150;
  13. var s = 100;
  14. context.beginPath();
  15. context.fillStyle = 'rgb(100,255,100)';
  16. context.strokeStyle = 'rgb(0,0,100)';
  17. var x = Math.sin(0);
  18. var y = Math.cos(0);
  19. var dig = Math.PI / 15 * 11;
  20. for (var i = 0; i < 30; i++) {
  21. var x = Math.sin(i * dig);
  22. var y = Math.cos(i * dig);
  23. context.lineTo(dx + x * s, dy + y * s);
  24. }
  25. context.closePath();
  26. context.fill();
  27. context.stroke();
  28. }
  29. <script>

效果图

进入html5 canvas绘图详细教程


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HTML5基础,第4部分:点睛之笔Canvas
网页|HTML5 也可以画一画(canvas)
JavaScript图形实例:窗花图案
开发者值得关注的HTML5新特性Canvas
使用Canvas制作时钟动画
HTML5项目笔记3:使用Canvas设计离线系统的Logo
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服