您现在的位置是:网站首页> 编程资料编程资料
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能_html5_网页制作_
2021-09-13
981人已围观
简介 这篇文章主要介绍了如何用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能,文中擦除页面某片区域使其显示出背景图的例子非常实用,需要的朋友可以参考下
在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在html5 canvas中,CanvasRenderingContext2D对象也同样给我们提供了一个可以永远重复使用的橡皮擦——clearRect()方法。
- clearRect(x, y, width, height)
CanvasRenderingContext2D对象的clearRect()方法用于清除canvas内以指定坐标点(x,y)为左上角、宽度为width、高度为height的矩形区域中的所有图形像素。
下面,我们来看一个实际的例子。我们先绘制一个半径为50px的实心圆,然后使用橡皮擦clearRect()对其中的局部区域进行擦除。绘制圆形的原始html5代码如下:
- "UTF-8">
使用HTML5 clearRect()擦除指定的矩形区域的入门示例 - 您的浏览器不支持canvas标签。
对应的显示效果如下:
现在,我们使用clearRect()方法对实心圆中以圆心(100,100)为中心,周边各10px的矩形区域部分进行擦除。
对应的显示效果如下(是不是有点像一个铜钱?)。
页面上我们可以擦除一片页面上的区域,让其显示出背景图片。
下面的例子中我们擦除了矩形中的空白让其显示页面背景:
- "zh">
- "UTF-8">
-
clearRect() - "canvas-warp">
- 你的浏览器居然不支持Canvas?!赶快换一个吧!!

相关内容
- 详解HTML5 LocalStorage 本地存储 _html5_网页制作_
- 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)_html5_网页制作_
- 详解HTML5表单新增属性_html5_网页制作_
- 详解HTML5通讯录获取指定多个人的信息 _html5_网页制作_
- HTML5-WebSocket实现聊天室示例_html5_网页制作_
- 解决img标签上下出现间隙的方法_html5_网页制作_
- HTML5地理定位与第三方工具百度地图的应用_html5_网页制作_
- 纯HTML5+CSS3制作生日蛋糕代码_html5_网页制作_
- HTML5移动开发图片压缩上传功能_html5_网页制作_
- HTML5 Web 存储详解_html5_网页制作_
