分享

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

 欢乐奇园 2015-07-30

绘制直线 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>

html5 canvas绘图之context.moveTo,context.lineTo,绘制直线实例 - 第1张  | 码农小兵

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

  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绘图之context.moveTo,context.lineTo,绘制直线实例 - 第2张  | 码农小兵

进入html5 canvas绘图详细教程


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多