将位图的透明矩形区域移除_removeAlphaArea_by_zszen
有时候位图占得很大面积是透明区域,可以将透明区域[矩形区域]去掉
也就是给bitmapdata去边
我使用的是copePixels这个命令,检测是使用hitTest命令,这个hitTest不是mc的hitTest,它是用来检测位图间的处理的
核心代码是:
bd.hitTest(new Point(x, 0), 1, bda, new Point(0, 0), 1)
检测位图是否与样条位图有非透明接触
bd2.copyPixels(bd, r, bd.rectangle.topLeft)
将bd以m[tx=-r.x,ty=-r.y]坐标移动并复制给r.width,r.height固定大小上
附件
-
SpxImage1.jpg
(7.39 KB)
-
2007-7-31 14:48
截图
-
alpha.swf
(11.36 KB)
-
2007-7-31 14:48, 下载次数: 140
swf
-
removeAlphaArea.zip
(40.98 KB)
-
2007-7-31 14:48, 下载次数: 97
源代码