擦除算法使用AS3实现

是否有任何的算法位图进行擦除操作? 我想创建一个类似于Photoshop或其他图形应用程序如何执行擦除功能。 是擦除操作非常困难,没有太大的帮助(位图)可用? 我很确定,即使一个算法的名字,我可以从那里出发。

--------------解决方案-------------

你可以找到这个在这里一个非常好的解决方案:

http://www.piterwilson.com/personal/2008/05/07/bitmapdata-erasing-in-as3-with-custom-brush-shape/

如果你想有一个矩形橡皮擦擦除,你可以尝试访问的位图数据,并得到一些像素。 然后,可以其阿尔法更改为0,如图德下面的代码。

var myBitmap:Bitmap = //YourBitmap;
var myBitmapData:BitmapData = myBitmap.bitmapData;
var myEraser:Rectangle = new Rectangle(0, 0, 20, 20);//Or some other values, depending on the x, y, width and height of your eraser.

for(var i:uint = 0; i < myEraser.width; i++)
{
for(var j:uint = 0; j < myEraser.height; j++)
{
myBitmapData.setPixel32(i + myEraser.x, j + myEraser.y, 0x00000000);
}
}

分类: 时间:2015-03-15 人气:3
本文关键词: 弯曲,动作3,闪光
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.176 (s). 10 q(s)