最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:17:21
文档

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

用HTML5CanvasAPI中的clearRect()方法实现橡皮擦功能_html5教程技巧:在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在h
推荐度:
导读用HTML5CanvasAPI中的clearRect()方法实现橡皮擦功能_html5教程技巧:在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在h
 在现实世界中,我们使用画笔在画板上进行绘画;在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. 使用HTML5 clearRect()擦除指定的矩形区域的入门示例
  2. 您的浏览器不支持canvas标签。
  3. //获取Canvas对象(画布)
  4. var canvas = document.getElementById("myCanvas");
  5. //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误
  6. if(canvas.getContext){
  7. //获取对应的CanvasRenderingContext2D对象(画笔)
  8. var ctx = canvas.getContext("2d");
  9. //绘制一个以坐标点(100,10)为圆心、半径为50px的圆形
  10. ctx.arc(100, 100, 50, 0, Math.PI * 2, false);
  11. //绘制并填充圆形内部
  12. ctx.fill();
  13. }

对应的显示效果如下:

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

JavaScript Code复制内容到剪贴板

  1. //获取Canvas对象(画布)
  2. var canvas = document.getElementById("myCanvas");
  3. //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误
  4. if(canvas.getContext){
  5. //获取对应的CanvasRenderingContext2D对象(画笔)
  6. var ctx = canvas.getContext("2d");
  7. //绘制一个以坐标点(100,10)为圆心、半径为50px的圆形
  8. ctx.arc(100, 100, 50, 0, Math.PI * 2, false);
  9. //绘制并填充圆形内部
  10. ctx.fill();
  11. //擦除矩形区域内的图形
  12. ctx.clearRect(90, 90, 20, 20);
  13. }

对应的显示效果如下(是不是有点像一个铜钱?)。


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

JavaScript Code复制内容到剪贴板

  1. clearRect()
  2. "canvas-warp">
  3. 你的浏览器居然不支持Canvas?!赶快换一个吧!!
  4. window.onload = function(){
  5. var canvas = document.getElementById("canvas");
  6. canvas.width = 800;
  7. canvas.height = 600;
  8. var context = canvas.getContext("2d");
  9. context.fillStyle = "#FFF";
  10. context.fillRect(0,0,800,600);
  11. //清空画布
  12. context.clearRect(0,0,canvas.width,canvas.height);
  13. };

文档

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

用HTML5CanvasAPI中的clearRect()方法实现橡皮擦功能_html5教程技巧:在现实世界中,我们使用画笔在画板上进行绘画;在html5 canvas中,我们同样可以使用canvas的画笔——CanvasRenderingContext2D对象在canvas上进行绘画。众所周知,我们的画笔一般都会与橡皮擦配套使用,以便于纠正绘画过程中的错误并重新绘画。在h
推荐度:
标签: html5 html clear
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top