用 BitmapData 类的 threshold() 方法, 让 flash 中 位图的指定颜色透明(或替换成相应的颜色)。实现类似做图软件中
橡皮、油漆桶的效果。话不多说……
准备:在库中放置一张位图,并将该位图标识符设置为 myImg
import flash.display.BitmapData;
import flash.geom.Point;
import flash.geom.Rectangle;
var tempBitmapData:BitmapData = BitmapData.loadBitmap("myImg");
var myBitmapData:BitmapData = new BitmapData(tempBitmapData.width, tempBitmapData.height, true, 0x00000000);//
创建透明 BitmapData 对象
myBitmapData.draw(tempBitmapData);
tempBitmapData.dispose();//释放临时 BitmapData 对象内存
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc.onPress = function() {
myBitmapData.threshold(myBitmapData, myBitmapData.rectangle, new Point(0, 0), ">=", 0x00F4FAFA, 0x000000FF,
0x00FFffff, false);
};
分享到:
相关推荐
VC中的位图透明
实现VC中加载透明位图功能,实现的比较好还是。可以实现位图透明功能。
该程序实现的两个BMP格式的文件的叠加,在叠加之前要先将图象进行处理,即将其中一幅位图的背景色处理成一种纯色!
摘要:VC/C++源码,图形处理,掩码,透明图片 VC++利用掩码位图制作透明图片,类似于Flash制作中的遮罩一样,可以把图像遮挡起来,形成一定的形状。
绘制半透明位图及如何画透明位图 有的时侯,我们希望...曲线看上去就象从B位图中渗 透过来,其实半透明技术就是一种渗透技术,渗透公式我们可选用多种,在这里 我们选用(A AND 0x7F)OR B。注意,白色不能产生渗透。
透明位图 背景透明 VC代码 ; 注释清晰,代码简洁一目了然,附带透明位图原理说明文档。
MFC实现透明位图透明背景Demo,随手写的,笔记之
修改位图中指定区域像素值
MFC中如何实现双缓冲绘图,并且实现如何去除位图中的指定颜色,如去除图片底色等等。不懂请参看代码
MFC位图缩放透明
自已总结,觉得对于Flash文档中大量图片的保真...可以对Flash IDE中所有打开的文档一键操作,也可以仅对当前文档操作,结果是将位图转为无损格式并且平滑。有需要的朋有看看。因为我的米米不多,所以此文档要宰你2分。
浅谈VC++中位图的透明显示!关于贴图的空白部分或者其他部分的透明化来显示窗口背景,美化程序
透明位图(54KB)
半透明叠加位图,或指定透明度,C++ Builder源码
MFC 按钮改变颜色及位图加载变化 ,通过加载位图和改变颜色实现不同的肝功能 为单调的界面增加一丝艺术 供入门参考
使用课堂上所介绍的方法编写程序,实现位图的透明显示。 要求:1、使用clouds.bmp作为背景图 2、在窗口不同位置分别显示原位图BP.bmp,mask位图MaskBP.bmp以及原位图的透明显示效果
在vb中使用透明位图的例子 (56KB)
本文给出画透明位图常用的方法,包括在VC中的具体实现方式
两个使用mfc将位图透明的程序,一个雪天小动画,另一个位图缩放移位透明
visual c++ vc将真彩位图转化成各色或黑白位图.zip