canvas3:绘制感叹号

举报
tea_year 发表于 2021/12/30 00:54:29 2021/12/30
【摘要】 视频课堂https://edu.csdn.net/course/play/7621 使用Canvas按照代码会出现如下图形显示: <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title&...

视频课堂https://edu.csdn.net/course/play/7621

使用Canvas按照代码会出现如下图形显示:


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <canvas id="canvas" width="500" height="500"></canvas>
  9. <script>
  10. function draw(){
  11. var c=document.getElementById("canvas");
  12. var ctx=c.getContext("2d");
  13. var width=120;
  14. var height=110;
  15. var padding=50;
  16. //开始绘制;
  17. ctx.beginPath();
  18. ctx.moveTo(padding+width/2,padding);
  19. ctx.lineTo(padding+width,height+padding);
  20. ctx.lineTo(padding,padding+height);
  21. ctx.closePath();
  22. ctx.shadowBlur=10;
  23. ctx.shadowColor="black";
  24. //2.使用垂直渐变颜色进行填充;
  25. var color=ctx.createLinearGradient(0,padding,0,padding+height);
  26. color.addColorStop(0,"#faf100");
  27. color.addColorStop(0.9,"#fca009");
  28. color.addColorStop(1,"#ffc821");
  29. //绘制最外侧边框;
  30. ctx.lineWidth=20;
  31. ctx.lineJoin="round";
  32. ctx.strokeStyle=color;
  33. ctx.stroke();
  34. //3.填充内部
  35. //绘制内部填充
  36. ctx.shadowColor="transparent";
  37. ctx.fillStyle=color;
  38. ctx.fill();
  39. //4.绘制黑色边框;
  40. ctx.lineWidth=5;
  41. ctx.lineJoin="round";
  42. ctx.strokeStyle="#333";
  43. ctx.stroke();
  44. //5.绘制中心的感叹号;
  45. ctx.textAlign="center";
  46. ctx.textBaseline="middle";
  47. ctx.font="bold 60px 'Times New Roman', Times, serif";
  48. ctx.fillStyle="#333";
  49. ctx.fillText("!",(padding+width/2),padding+height/1.5);
  50. }
  51. window.addEventListener("load",draw(),true);
  52. </script>
  53. </body>
  54. </html>





文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/78749869

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。