`
lizaochengwen
  • 浏览: 665514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

canvas中的橡皮檫

阅读更多
由于项目需要,要做一个橡皮檫,刚开始不知道怎么开始,向同事请教,一个年长的同事说,以前有做过这样的东西,他的方法是,计算橡皮檫移动点与痕迹组成点的距离,距离少于多少的时候,就清除痕迹。刚开始,感觉这个很麻烦,不是最好的方法。于是在网上找了些资料,当看到canvas像素操作时,感觉这才是正确方法。通过遍历canvas上每个像素,将要清除的像素点的透明度设为0,就OK了。具体请看代码。
touchMove:
           var clearX=touch.clientX -$("#canv").offset().left;
	   var clearY=touch.clientY -$("#canv").offset().top;
	   var imgdata = context.getImageData(clearX, clearY, 30, 30); //通过改变30,30可以改变橡皮的大小。
            var pixels = imgdata.data; 
            // 遍历每个像素并将透明度设为0
            for (var i=0;i<(clearY*30+clearX)*4; i+= 4){ 
	            pixels[i+3]=0;
            } 
            // 在指定位置进行像素重绘
            context.putImageData(imgdata, clearX, clearY); 
分享到:
评论

相关推荐

    HTML5 canvas橡皮擦擦拭效果

    "HTML5 canvas橡皮擦擦拭效果"就是一个利用canvas技术创建的互动功能,它模拟了真实世界中橡皮擦的功能,让用户能够通过鼠标操作在网页上“擦拭”出隐藏的内容。 首先,我们要理解canvas的基本结构。HTML5的canvas...

    html5 canvas ps橡皮擦效果_类似刮刮卡橡皮擦效果

    在这个“html5 canvas ps橡皮擦效果_类似刮刮卡橡皮擦效果”的主题中,我们将探讨如何使用HTML5 Canvas模拟Photoshop中的橡皮擦工具,并实现一种类似于刮刮卡的擦除效果。 首先,我们需要在HTML文档中创建一个...

    html5 canvas橡皮擦插件jQuery.eraser

    在这个例子中,我们首先加载了jQuery和插件的脚本,然后在页面加载完成后,选中id为"myCanvas"的Canvas元素,并应用eraser插件,设置了橡皮擦的宽度和绘制模式。 通过深入了解HTML5 Canvas和jQuery.eraser插件,...

    js canvas实现橡皮擦效果

    要实现Canvas橡皮擦效果,首先需要掌握基础的Canvas操作,包括绘制图形、处理像素数据、以及监听用户事件等。 ### Canvas基础 Canvas是HTML5中的一个组件,可以用来通过JavaScript绘图。它是一个位图,提供了一个...

    Canvas_画笔_橡皮擦

    这个是利用canvas制作的一个画布 画笔

    cocos creator实现橡皮擦功能

    在Cocos Creator 2.0.1中实现橡皮擦功能是一项常见的需求,尤其是在开发绘画应用或者游戏编辑器时。这个功能允许用户擦除已经绘制的内容,为用户提供更丰富的交互体验。下面我们将深入探讨如何在Cocos Creator中实现...

    基于canvas剪辑区域功能实现橡皮擦效果

    &lt;title&gt;Canvas橡皮擦效果 /* ...省略的CSS样式... */ &lt;!-- 控制面板部分 --&gt; &lt;!-- 颜色选择器和橡皮擦选项 --&gt; &lt;canvas id="drawingCanvas" width="600" height="400"&gt;&lt;/canvas&gt; ...

    网页H5橡皮擦效果

    在这个场景中,我们将讨论如何在网页上模拟橡皮擦功能,让用户能够在图片上擦除部分区域,达到类似实际橡皮擦的效果。 首先,我们需要在HTML文件(如Document.htm)中创建一个Canvas元素,并为它设置合适的宽度和...

    涂鸦画笔与橡皮擦

    在Android开发中,实现"涂鸦画笔与橡皮擦"功能是一项常见的需求,尤其在教育、绘画类应用中非常普遍。本项目提供了一个简单的涂鸦与橡皮擦的源码示例,可以帮助开发者理解如何在Android应用中实现类似的功能。 首先...

    canvas实现画板工具

    2. **擦除:**实现橡皮擦功能,原理与绘制类似,只是颜色设置为透明或者背景色,或者将已有的像素擦除。 3. **颜色选择:**提供颜色选择器,让用户可以选择线条的颜色。 4. **线条宽度:**设置线条的粗细,可以...

    用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能

    在html5 canvas中,CanvasRenderingContext2D对象也同样给我们提供了一个可以永远重复使用的橡皮擦——clearRect()方法。 XML/HTML Code复制内容到剪贴板 clearRect(x, y, width, height)  ...

    android实现图片橡皮擦和快速染色功能

    在Android开发中,实现图片橡皮擦和快速染色功能是一项常见的需求,这涉及到对Bitmap对象的操作以及Canvas的使用。以下是对这些知识点的详细解释: 1. **染色功能**: - 染色是通过画笔在图片上进行绘制来实现的。...

    图形学课程设计 橡皮擦

    在本课程设计中,我们将聚焦于一个具体的项目——“橡皮擦”应用程序,它是在Android平台上使用Java语言实现的。这个项目不仅涉及到基本的编程技能,还涵盖了计算机图形学的核心概念,如坐标系统、绘图操作以及触摸...

    橡皮擦与画笔的demo

    【标题】"橡皮擦与画笔的demo" 涉及的是在计算机图形处理领域中的一个基础功能,即在屏幕上模拟绘画工具。这个DEMO很可能是为了展示如何使用编程语言,如Java,来实现画笔和橡皮擦功能,让用户能够在界面上自由绘制...

    android橡皮擦刮奖效果

    在Android开发中,实现"刮刮乐"效果,即橡皮擦刮奖功能,是一种常见的交互设计,可以用于各种抽奖或者解谜应用中。这种效果的实现涉及到多个Android图形和UI相关的知识点,以下将详细解释相关技术。 1. **自定义...

    安卓手绘图片处理画板相关-安卓橡皮擦功能.rar

    本文将深入探讨安卓橡皮擦功能的实现,以及如何在这样的应用程序中集成这一特性。 首先,让我们理解安卓橡皮擦功能的核心概念。在安卓应用中,橡皮擦通常用于清除画布上特定区域的颜色或线条。这涉及到图形处理和...

    delphiimage橡皮擦保留底图及图片缩放保证原图质量

    在Delphi编程环境中,处理图像是一项常见的任务,其中包括橡皮擦功能的应用以及图像的缩放。本篇文章将深入探讨如何在Delphi中实现一个图像橡皮擦功能,同时确保底图保留并保持图像缩放后的高质量。 首先,我们需要...

    Android应用源码之橡皮擦与画笔的demo-IT计算机-毕业设计.zip

    在Android应用开发中,"橡皮擦与画笔的demo"是一个常见的练习项目,它涉及到图形绘制、触摸事件处理以及自定义View等关键知识点。这个毕业设计项目可以帮助开发者深入理解Android图形系统,以及如何在移动平台上实现...

    H5 canvas 图片涂抹 擦一擦 刮奖 适配pc手机微信等等

    配合鼠标或触摸事件,可以实现类似橡皮擦的擦除行为。 ### 五、刮奖效果 刮奖效果是模拟实物刮刮卡的一种互动方式,用户可以通过手势“刮开”覆盖在图像上的一层蒙版,露出隐藏的信息。实现这一效果,通常是在...

Global site tag (gtag.js) - Google Analytics