HTML5中canvas画图之画圆形

桃扇骨 2022-08-23 05:51 309阅读 0赞

利用canvas中的arc可以绘制圆形图案。函数原型为:context.arc(x,y,半径,开始角度,结束角度,是否逆时针旋转);所以可以通过修改开始角度和结束角度来绘制弧线。

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>html5圆形</title>
  6. <script type="text/javascript">
  7. window.addEventListener("load",function(){
  8. //canvas的2d上下文
  9. var ctx=document.getElementById("canvas").getContext("2d");
  10. //圆1
  11. ctx.beginPath();
  12. ctx.arc(150,45,35,0,Math.PI*2,false);
  13. ctx.fillStyle="rgba(192,80,77,0.7)";//半透明的红色
  14. ctx.fill();
  15. ctx.strokeStyle="rgba(192,80,77,1)";//红色
  16. ctx.stroke();
  17. //圆2
  18. ctx.beginPath();
  19. ctx.arc(125,95,35,0,Math.PI*2,false);
  20. ctx.fillStyle="rgba(155,187,89,0.7)";//半透明绿色
  21. ctx.fill();
  22. ctx.strokeStyle="rgba(155,187,89,1)";//绿色
  23. ctx.stroke();
  24. //圆3
  25. ctx.beginPath();
  26. ctx.arc(175,95,35,Math.PI*2,false);
  27. ctx.fillStyle="rgba(128,100,162,0.7)";//半透明的紫色
  28. ctx.fill();
  29. ctx.strokeStyle="rgba(128,100,132,1)";//紫色
  30. ctx.stroke();
  31. });
  32. </script>
  33. </head>
  34. <body>
  35. <canvas id="canvas" width="600" height="600"></canvas>
  36. </body>
  37. </html>

SouthEast

上图是绘制的三个圆形相互折腾的,另外可以直接修改那个开始角度和结束弧度来画弧线。

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 html5 canvas

    使用函数画出天空的云层图像: ![云层][SouthEast]y 主要使用到的是数学的圆与弧度之间转换关系: 代码如下

    相关 HTML5canvas画图绘制方格图

    下一篇博文是准备绘制折线数据图的,这个绘制方格图是为绘制折线图做准备。方格将作为折线图的基准线。绘制方格图的逻辑很简单,只要在canvas上绘制一系列的横线和竖线即可。下面是具

    相关 HTML5canvas画图圆形

    利用canvas中的arc可以绘制圆形图案。函数原型为:context.arc(x,y,半径,开始角度,结束角度,是否逆时针旋转);所以可以通过修改开始角度和结束角度来绘制弧线