Canvas画各种线

Canvas画各种线

在Canvas中绘制路径,最好加上beginPath()和closePath()。 结合lineTo()绘制不同的路径

closePath()方法创建从当前点到开始点的路径。
提示:请使用 stroke() 方法在画布上绘制确切的路径。
提示:请使用 fill() 方法来填充图像(默认是黑色)。请使用 fillStyle 属性来填充另一个颜色/渐变。
注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。
beginPath() 方法开始一条路径,或重置当前的路径。
提示:请使用这些方法来创建路径 moveTo()、lineTo()、quadricCurveTo()、bezierCurveTo()、arcTo() 和 arc()。
提示:请使用 stroke() 方法在画布上绘制确切的路径。

画渐变直线

  1. var canvasGradient = ctx.createLinearGradient( 20, 20, 200, 20);
  2. //在offset为0的位置(即起点位置)添加一个蓝色的渐变
  3. canvasGradient.addColorStop( 0, "yellow");
  4. //在offset为0.2的位置(线段左起50%的位置)添加一个绿色的渐变
  5. canvasGradient.addColorStop( 0.5, "blue");
  6. //在offset为0的位置(即终点位置)添加一个红色的渐变
  7. canvasGradient.addColorStop( 1, "red");
  8. //将strokeStyle的属性值设为该CanvasGradient对象
  9. ctx.strokeStyle = canvasGradient;
  10. ctx.lineWidth = 10;
  11. ctx.moveTo( 20, 20);
  12. ctx.lineTo( 200, 20);
  13. ctx.stroke();
  14. ctx.beginPath();
  15. var canvasGradient01 = ctx.createLinearGradient( 20, 50, 200, 20);
  16. canvasGradient01.addColorStop( 0, "red");
  17. canvasGradient01.addColorStop( 1, "yellow");
  18. ctx.strokeStyle = canvasGradient01;
  19. ctx.lineWidth = 10;
  20. ctx.moveTo( 20, 50);
  21. ctx.lineTo( 200, 50);
  22. ctx.stroke();















画折线

在绘制图形路径时,一定要先调用beginPath()方法。beginPath()方法将会清空内存中之前的绘制路径信息。

如果,先调用storke()方法,再调用closePath方法时。在调用storke方法时,折线一画好,紧接着调用closePath方法,关闭当前路径;

如果,先调用closePath()方法,再调用storke方法时。在调用closePath方法时,当前路径没有关闭,该方法将会用直线连接当前点和起始点;

  1. ctx.beginPath();
  2. ctx.moveTo( 20, 20);
  3. ctx.lineTo( 50, 20);
  4. ctx.lineTo( 50, 100);
  5. ctx.lineTo( 100, 100);
  6. ctx.stroke();
  7. ctx.closePath();
  8. ctx.beginPath();
  9. ctx.moveTo( 120, 20);
  10. ctx.lineTo( 150, 20);
  11. ctx.lineTo( 150, 100);
  12. ctx.lineTo( 200, 100);
  13. ctx.closePath();
  14. ctx.stroke();
  15. ctx.closePath();
  16. ctx.beginPath();
  17. ctx.moveTo( 220, 20);
  18. ctx.lineTo( 250, 20);
  19. ctx.stroke();
  20. ctx.closePath();
  21. ctx.beginPath();
  22. ctx.lineTo( 250, 100);
  23. ctx.lineTo( 300, 100);
  24. ctx.stroke();
  25. ctx.closePath();















画实心线

fill方法,会把路径填充成一个图形。














画网格

Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 lineJoin 属性。

注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值