发新话题
打印

[编程] 将位图的透明矩形区域移除_removeAlphaArea_by_zszen

将位图的透明矩形区域移除_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

截图

SpxImage1.jpg

alpha.swf (11.36 KB)

2007-7-31 14:48, 下载次数: 140

swf

removeAlphaArea.zip (40.98 KB)

2007-7-31 14:48, 下载次数: 97

源代码

54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

发新话题