• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能_html5教程技巧

用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas,API,clearRect等相关知识,匿名希望在学习及工作中可以帮助到您
在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在html5 canvas中,CanvasRenderingContext2D对象也同样给我们提供了一个可以永远重复使用的橡皮擦——clearRect()方法。

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

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

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

  1. "UTF-8">
  2. 使用HTML5 clearRect()擦除指定的矩形区域的入门示例
  3. "myCanvas" width="400px" height="300px" style="border: 1px solid red;">
  4. 您的浏览器不支持canvas标签。

对应的显示效果如下:
2016315111842196.png (421×312)

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

对应的显示效果如下(是不是有点像一个铜钱?)。
2016315111914378.png (417×320)


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

  1. "zh">
  2. "UTF-8">
  3. clearRect()
  4. "canvas">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5 Canvas+JS控制电脑或手机上的摄像头实例_html5教程技巧
  • 2017-08-06针对HTML5的Web Worker使用攻略
  • 2018-12-03揭秘爱消除+小王子粘土风格动画HTML5制作全过程
  • 2018-12-03怎样用 JavaScript 准确获取手机屏幕的宽度和高度?
  • 2018-12-03HTML5 中的一些有趣的新特性
  • 2018-12-03HTML5是什么,HTML5有哪些特性和优缺点?
  • 2018-12-03HTML5基础标签与SEO的代码实例详解
  • 2018-12-03Html5 postMessage?
  • 2018-12-03HTML5中微数据概述及在搜索引擎中的使用举例_html5教程技巧
  • 2018-12-03HTML5的发展

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5摇一摇代码优化包括DeviceMotionEvent等等
    • HTML5 预加载让页面得以快速呈现_html5教程技巧
    • 移动端浏览器如何自动全屏?
    • 使用HTML5里的classList操作CSS类的详细介绍
    • html5 音频播放图文实例
    • 知乎前端都用了哪些优化方法?
    • 浅谈H5的data-*中容易被忽略的一个小问题
    • 详解如何用HTML5 Canvas API控制图片的缩放变换_html5教程技巧
    • H5如何使用约束验证API
    • 极简的HTML5模版_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有