如何在一个bitmap上挖洞[已解决]
时间:2009-11-14
来源:互联网
有时候又要把这个洞补好, 如何做可以最快也最节约内存?
1, 如何挖
2, 如何补
3, 怎样最快, 一直存着那个图的数据在内存中吗? 还是不要存, 要挖要补的时候才新建new bitmapdata?
谢谢.

作者: kenchef 发布时间: 2009-11-14

作者: flash023 发布时间: 2009-11-14
作者: dearmite 发布时间: 2009-11-14
作者: flash023 发布时间: 2009-11-14
是方的, 不需要圆的.
作者: kenchef 发布时间: 2009-11-15
引用:
原帖由 kenchef 于 2009-11-15 15:58 发表至少给个步骤嘛, 代码的话我自己会写.是方的, 不需要圆的.
多二不少你也应该说个谢谢噻!
代码:
package{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Point;
/**
* ...
* @author FLASH023
*/
public class Main extends Sprite
{
private var p_bmd:BitmapData;
private var cir_bmd:BitmapData;
private var rec_bmd:BitmapData;
public function Main():void {
init();
}
private function init():void {
p_bmd = new BitmapData(500, 400, true, 0xffff66ff);
var cir_shape:Shape = new Shape;
cir_shape.graphics.beginFill (0);
cir_shape.graphics.drawCircle (40, 40, 40);
cir_bmd = new BitmapData(cir_shape.width, cir_shape.height, true, 0xffffffff);
cir_bmd.draw (cir_shape);//可以是任意形状的显示对象
cir_bmd.copyChannel (cir_bmd, cir_bmd.rect, new Point(), 1, 8);
p_bmd.copyPixels(p_bmd, p_bmd.rect, new Point(100,100), cir_bmd, new Point(), false);
rec_bmd = new BitmapData (100, 100, true, 0x000000ff);
p_bmd.copyPixels(p_bmd, p_bmd.rect, new Point(220,100), rec_bmd, new Point(), false);
addChild (new Bitmap (p_bmd));
}
}
}
附件

2009-11-15 17:09, 下载次数: 49
作者: flash023 发布时间: 2009-11-15

可能我语文没学好. 见谅哦.. 在你帖代码之前已经解决了. 就是你的提示: copyPixels.
呵呵.. 十分感谢. 辛苦了!
作者: kenchef 发布时间: 2009-11-15
作者: mckinley 发布时间: 2009-11-16
作者: kenchef 发布时间: 2009-11-16
作者: shinijiuai 发布时间: 2010-02-26
or
displayobject.blendMode = "erase";
作者: zijiguang 发布时间: 2010-02-26
引用:
原帖由 zijiguang 于 2010-2-26 16:23 发表displayobject.blendMode = 12;
or
displayobject.blendMode = "erase";
作者: South123 发布时间: 2010-02-26
作者: yfhy123 发布时间: 2011-07-17
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28