Canvas3 绘图和重叠

举报
tea_year 发表于 2021/12/29 22:21:00 2021/12/29
【摘要】  视频课堂https://edu.csdn.net/course/play/7621 组合图形  绘制阴影 <canvas id="canvas" width="500" height="500"></canvas> <script> function draw()...

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

组合图形 


  
  1. <canvas id="canvas" width="500" height="500"></canvas>
  2. <script>
  3. function draw(){
  4. var c=document.getElementById("canvas");
  5. var ctx=c.getContext("2d");
  6. ctx.fillStyle="yellow";
  7. ctx.strokeStyle="yellow";
  8. var centerX=100;
  9. var centerY=100;
  10. var radius=50;
  11. var startAngle=0;
  12. var endAngle=2*Math.PI;
  13. //保存当前的绘图状态
  14. ctx.save();
  15. ctx.setTransform(1,0,-0.5,1,100,0);
  16. //开始绘图路径;
  17. ctx.beginPath();
  18. ctx.arc(centerX,centerY,radius,startAngle,endAngle,false);
  19. ctx.strokeStyle="white";
  20. ctx.stroke();
  21. ctx.fillStyle="rgba(0,0,0,0.2)";
  22. ctx.fill();
  23. //填充样式和填充完毕;
  24. ctx.restore();
  25. ctx.beginPath();
  26. ctx.arc(centerX,centerY,radius,startAngle,endAngle,false);
  27. ctx.stroke();
  28. ctx.fill();
  29. }
  30. window.addEventListener("load",draw(),true);
  31. </script>


  
  1. <canvas id="canvas2" width="500" height="500"></canvas>
  2. <script>
  3. function draw2(){
  4. var c=document.getElementById("canvas2");
  5. var ctx=c.getContext("2d");
  6. ctx.fillStyle="yellow";
  7. ctx.fillRect(0,0,100,100);
  8. ctx.fillStyle="blue";
  9. ctx.fill();
  10. ctx.globalCompositeOperation="source-over";
  11. //画圆;
  12. var centerX=100;
  13. var centerY=100;
  14. var radius=50;
  15. var startAngle=0;
  16. var endAngle=2*Math.PI;
  17. ctx.beginPath();
  18. ctx.arc(centerX,centerY,radius,startAngle,endAngle,false);
  19. ctx.fill();
  20. }
  21. window.addEventListener("load",draw2(),true);
  22. </script>



  
  1. <canvas id="canvas3" width="500" height="500"></canvas>
  2. <script>
  3. function draw3(){
  4. var c=document.getElementById("canvas3");
  5. var ctx=c.getContext("2d");
  6. ctx.fillStyle="yellow";
  7. ctx.save();
  8. //保存填充样式的颜色.
  9. ctx.shadowBlur=20; //设置像素模糊值为20;
  10. ctx.shadowOffsetX=15;//横向值为15;
  11. ctx.shadowOffsetY=15;//纵向值为15;
  12. ctx.shadowColor="blue";
  13. ctx.fillRect(50,50,100,100);
  14. ctx.restore();
  15. ctx.fillRect(200,50,100,100);
  16. }
  17. window.addEventListener("load",draw3(),true);
  18. </script>

在绘制图形时,可以通过CanvasRenderingContext2D的一组属性设置图形的阴影 


属  性  名

具 体 描述

shadowBlur

阴影的像素模糊值

shadowOffsetX

阴影在x轴上的偏移值

shadowOffsetY

阴影在y轴上的偏移值

shadowColor

阴影颜色值


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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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