HTML5Canvas怎么实现橡皮擦功能-成都快上网建站

HTML5Canvas怎么实现橡皮擦功能

本篇内容主要讲解“HTML5 Canvas怎么实现橡皮擦功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5 Canvas怎么实现橡皮擦功能”吧!

成都创新互联公司是专业的义安网站建设公司,义安接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行义安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在html5 canvas中,CanvasRenderingContext2D对象也同样给我们提供了一个可以永远重复使用的橡皮擦——clearRect()方法。

XML/HTML Code复制内容到剪贴板

  1. clearRect(x, y, width, height)  

CanvasRenderingContext2D对象的clearRect()方法用于清除canvas内以指定坐标点(x,y)为左上角、宽度为width、高度为height的矩形区域中的所有图形像素。

下面,我们来看一个实际的例子。我们先绘制一个半径为50px的实心圆,然后使用橡皮擦clearRect()对其中的局部区域进行擦除。绘制圆形的原始html5代码如下:

JavaScript Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.   

  5. 使用HTML5 clearRect()擦除指定的矩形区域的入门示例   

  6.   

  7.   

  8.   

  9.   

  10.   

  11. 您的浏览器不支持canvas标签。   

  12.   

  13.   

  14.   

  15. //获取Canvas对象(画布)  

  16. var canvas = document.getElementById("myCanvas");   

  17. //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误  

  18. if(canvas.getContext){     

  19.     //获取对应的CanvasRenderingContext2D对象(画笔)  

  20.     var ctx = canvas.getContext("2d");   

  21.        

  22.     //绘制一个以坐标点(100,10)为圆心、半径为50px的圆形  

  23.     ctx.arc(100, 100, 50, 0, Math.PI * 2, false);   

  24.        

  25.     //绘制并填充圆形内部  

  26.     ctx.fill();      

  27. }   

  28.   

  29.   

  30.   

对应的显示效果如下:
HTML5 Canvas怎么实现橡皮擦功能

现在,我们使用clearRect()方法对实心圆中以圆心(100,100)为中心,周边各10px的矩形区域部分进行擦除。

JavaScript Code复制内容到剪贴板

  1.   

  2. //获取Canvas对象(画布)  

  3. var canvas = document.getElementById("myCanvas");   

  4. //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误  

  5. if(canvas.getContext){     

  6.     //获取对应的CanvasRenderingContext2D对象(画笔)  

  7.     var ctx = canvas.getContext("2d");   

  8.        

  9.     //绘制一个以坐标点(100,10)为圆心、半径为50px的圆形  

  10.     ctx.arc(100, 100, 50, 0, Math.PI * 2, false);   

  11.        

  12.     //绘制并填充圆形内部  

  13.     ctx.fill();   

  14.        

  15.     //擦除矩形区域内的图形  

  16.     ctx.clearRect(90, 90, 20, 20);   

  17. }   

  18.   

对应的显示效果如下(是不是有点像一个铜钱?)。
HTML5 Canvas怎么实现橡皮擦功能


页面上我们可以擦除一片页面上的区域,让其显示出背景图片。
下面的例子中我们擦除了矩形中的空白让其显示页面背景:

JavaScript Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.        

  5.     clearRect()   

  6.        

  7.   

  8.   

  9.   

  10.        

  11.         你的浏览器居然不支持Canvas?!赶快换一个吧!!   

  12.        

  

  •   

  •   

  •   

  •   

  • HTML5 Canvas怎么实现橡皮擦功能

    到此,相信大家对“HTML5 Canvas怎么实现橡皮擦功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    网页名称:HTML5Canvas怎么实现橡皮擦功能
    文章来源:http://kswjz.com/article/jehgpp.html
    扫二维码与项目经理沟通

    我们在微信上24小时期待你的声音

    解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流