html5 canvas拓展clearRect()实现圆形区域清理
来源:互联网 发布:java运算符重载 编辑:程序博客网 时间:2024/05/26 15:54
canvas提供的clearRect(x, y, width, height)方法只能清理出特定位置的矩形区域,以下代码则能实现对圆形区域的清
理,主要是利用计算圆周率时的方法,将整个圆切成一个一个细小的正方形,然后再通过clearRect(x, y, width, height)
方法将一个一个细小的正方形区域清理。
<!DOCTYPE html><html><head><style>canvas{ border:1px solid black;}body{ margin:0;padding:0;}</style></head><body><canvas id="canvas" width="400" height="400"></canvas><script>var canvas=document.getElementById('canvas');var context=canvas.getContext('2d');context.beginPath();context.fillStyle="blue";context.arc(200,200,100,0,360*Math.PI/180);context.fill();function clearArc(x,y,radius){//圆心(x,y),半径radiusvar calcWidth=radius-stepClear;var calcHeight=Math.sqrt(radius*radius-calcWidth*calcWidth);var posX=x-calcWidth;var posY=y-calcHeight;var widthX=2*calcWidth;var heightY=2*calcHeight;if(stepClear<=radius){context.clearRect(posX,posY,widthX,heightY);stepClear+=1;clearArc(x,y,radius);}}var stepClear=1;//别忘记这一步clearArc(210,230,50);</script></body></html>懒得复制黏贴的可以移步至此下载源文件
点击打开链接
0 0
- html5 canvas拓展clearRect()实现圆形区域清理
- html5 canvas的clearRect
- HTML5 Canvas实现圆形时钟简易教程
- HTML5 Canvas clearRect無法清除問題
- 【Html5】canvas绘制圆形
- HTML5 canvas 绘制圆形
- HTML5 canvas圆形
- HTML5画布: clearRect()
- clearRect清除html5画布
- HTML5之Canvas画圆形
- html5中canvas绘制圆形
- <html5 canvas>一个简单的矩形,clearRect(), strokeRect(), fillRect(), 鼠标事件onmousedown
- HTML5学习笔记之canvas绘制圆形
- HTML5 canvas基础---简单的圆形进度条
- html5 canvas绘制圆形进度实例
- HTML5中canvas画图之画圆形
- html5 canvas元素各种圆形绘制
- HTML5中使用canvas绘制圆形
- POJ - 3260 The Fewest Coins (完全背包)
- codis集群建设方案
- halcon基本示例1
- 技术人生:故事之八OFFICE是软件打字机?
- 黑马程序员-java基础-conllnections
- html5 canvas拓展clearRect()实现圆形区域清理
- TQ2440 学习笔记—— 33、移植 Linux 内核【 准备 】
- c++面试题之打印1到最大的n位数
- GitHub学习笔记—客户端的使用
- Xcode 提交App到AppStore上异常情况处理
- 【C语言】编译预处理
- HDU 1573 X问题 (中国剩余定理)
- nyoj 587 blockhouses 【DFS】
- redis-2.8.13 自动安装脚本