400-650-7353
您所在的位置:首页 > IT干货资料 > web前端 > 【Web前端基础知识】如何使用canvas绘制圆形

【Web前端基础知识】如何使用canvas绘制圆形

  • 发布: Web前端培训
  • 来源:Web前端干货资料
  • 2020-04-15 14:52:40
  • 阅读()
  • 分享
  • 手机端入口

四、 设置绘制样式

设置绘制样式,需要使用fillStyle。fillStyle 属性设置或返回用于填充绘画的颜色、渐变或模式。

语法:context.fillStyle=color|gradient|pattern;

color:指示绘图填充色的 CSS 颜色值。默认值是 #000000;

gradient:用于填充绘图的渐变对象(线性或放射性);

pattern:用于填充绘图的 pattern 对象。

这里我们需要使用fillStyle来设置颜色。

五、 填充图形

我们需要使用fill()方法来填充已经设置好的圆形。

fill() 方法填充当前的图像(路径)。默认颜色是黑色。

语法:

context.fill();

六、 利用上面学会的内容我们先来绘制一个圆形

我们在宽500像素,高500像素,边框是1像素黑色实线的画布中,绘制一个圆心在x轴25像素,y轴25像素,半径是10像素,起始角是0,结束角是2*PI,逆时针,填充颜色是半透明的绿色的圆形。

具体代码如下:

  1. > 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>使用canvas绘制圆形title> 
  6.     <style> 
  7.         #canvas{ 
  8.             border:1px solid #000; 
  9.         } 
  10.     style> 
  11. head> 
  12. <body> 
  13.     <canvas width="500" height="500" id="canvas">canvas> 
  14.     <script> 
  15.         var myCanva  = document.getElementById("canvas"); 
  16.         var ctx = myCanva.getContext("2d"); 
  17.          
  18.         ctx.beginPath(); 
  19.         ctx.arc(25, 25, 10, 0, Math.PI * 2, true); 
  20.         ctx.closePath(); 
  21.         ctx.fillStyle = 'rgba(0,255,0,0.25)'
  22.         ctx.fill(); 
  23.     script> 
  24. body> 
  25. html> 

七、 绘制文中一开始提到的图,只需要加一个循环就可以实现了。

具体代码如下:

  1. > 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>使用canvas绘制圆形title> 
  6.     <style> 
  7.         #canvas{ 
  8.             border:1px solid #000; 
  9.         } 
  10.     style> 
  11. head> 
  12. <body> 
  13.     <canvas width="500" height="500" id="canvas">canvas> 
  14.     <script> 
  15.         var myCanva  = document.getElementById("canvas"); 
  16.         var ctx = myCanva.getContext("2d"); 
  17.          
  18.         for(var i = 0; i < 10; i++){ 
  19.             ctx.beginPath(); 
  20.             ctx.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true); 
  21.             ctx.closePath(); 
  22.             ctx.fillStyle = 'rgba(0,255,0,0.25)'
  23.             ctx.fill(); 
  24.         } 
  25.     script> 
  26. body> 
  27. html> 

这段代码运行的结果如下图:

文章“【Web前端基础知识】如何使用canvas绘制圆形”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/48620.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME