`
小泥巴1024
  • 浏览: 22690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

flash 中 位图的指定颜色透明(或替换成相应的颜色)

阅读更多
用 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);
};
分享到:
评论

相关推荐

    C#图片半透明、完全透明及指定颜色透明

    例如,对于指定颜色透明,如果颜色数量较多,可以考虑使用位图掩码或其他更高效的算法。 通过这些技术,您可以轻松地在C#项目中创建具有动态透明度效果的图像,从而实现酷炫的视觉效果,例如创建带有背景色的二维码...

    MFC位图缩放透明

    之后,使用TransparentBlt函数,指定源位图、源矩形、目标矩形,以及透明颜色索引。这样,当绘制位图时,透明颜色会被替换为目标背景色,从而实现透明效果。 在压缩包中的"位图缩放移位透明"文件,可能包含了示例...

    VC中加载透明位图

    在没有Alpha通道的传统位图中,通常会指定一种颜色(如纯白色或黑色)作为透明色,而在有Alpha通道的位图中,每个像素都具有透明度信息。 在VC++中,我们可以使用GDI+来处理带有Alpha通道的位图。以下是一段简单的...

    VC++利用掩码位图制作透明图片

    这种技术在动画软件如Flash中被广泛应用,用来创建具有复杂形状的遮罩效果。 在VC++中,我们可以使用GDI(Graphics Device Interface)或者GDI+库来处理位图和掩码。GDI提供了一系列的函数,如CreateDIBSection、...

    浅谈VC++实现透明位图的显示

    实现棋子在棋盘透明显示,一般情况下,棋盘是带有背景色的,棋子为黑白色(或者其它透明颜色)矩形,当棋子粘贴到棋盘上时,去除四个拐角,形成圆形棋子被放置到棋盘上,同时保留自身颜色,棋子中透明颜色都被保持...

    MFC实现透明位图透明背景

    通过指定正确的源矩形和目标矩形,我们可以将透明位图精确地绘制到窗口的特定位置。 在“TransparentDemo”项目中,这些步骤可能会被封装在不同的函数或类中,如OnPaint事件处理器,通过CView或CDialog派生类来实现...

    flash as 3利用滤镜变换位图颜色

    在本文中,我们将深入探讨如何在ActionScript 3(AS3)中利用滤镜来变换位图的颜色。ActionScript是Adobe Flash Professional和Flex的核心编程语言,而Flash AS 3是其一个版本,提供了更强大的功能和性能提升。通过...

    VC中的位图透明

    VC中的位图透明

    位图转换成透明的PNG

    这种工具通常会有一个用户界面,允许用户选择输入文件、设置透明颜色并保存输出文件。 5. **编程实现**: - 实现这样的转换功能可以使用各种编程语言,如Python的PIL(Pillow)库,C#的System.Drawing命名空间,...

    MFC实现的位图透明显示(测试通过vs2005)

    其中,`crTransparent`参数就是指定的透明颜色,当源位图中的像素与这个颜色匹配时,在目标位置上不会被绘制。 4. **应用场景**:位图透明显示常用于窗口控件、对话框、自定义画图等场景,比如按钮的图标、游戏中...

    这个从Cbitmap派生的位图类使你可以通过指定一种颜色把一幅位图

    2. **位图数据修改**:找到颜色索引后,遍历位图的所有像素,将与指定颜色索引匹配的像素设置为透明。这通常涉及到修改位图的像素数据,将其设置为特定的透明值,如RGB(0, 0, 0, 0),这在GDI中表示完全透明。 3. **...

    C++ Builder不规则图像透明贴图(位图的透明显示)三种方法及简单动画v1.3源代码

    例如,在C++ Builder中,你可以指定一个RGB颜色值,然后在绘制位图时,所有匹配这个颜色的像素都会被替换为透明。 3. **位运算透明**: 位运算透明方法通常适用于没有Alpha通道的位图。通过位运算,可以实现部分...

    一个透明位图类的例子

    在这个例子中,我们关注的是“透明位图”类,它允许在显示图像时实现透明效果,这对于创建用户界面或游戏中的图标非常有用。 透明位图的概念基于图像的透明度通道,也称为Alpha通道。Alpha通道是每个像素额外的一个...

    两个使用mfc将位图透明的程序

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)来实现位图的透明效果。MFC是Microsoft提供的一套C++库,用于构建Windows应用程序,它包含了丰富的图形用户界面(GUI)组件和功能。在给定的...

    改变位图颜色深度源代码

    在计算机图形学中,位图(Bitmap)是一种常见的图像文件格式,它由像素数组组成,每个像素都有特定的颜色值。位图的颜色深度是指每个像素所占的二进制位数,它决定了图像可以显示的颜色数量。颜色深度越深,图像能...

    画透明位图的方法

    透明位图是一种在图像处理中常用的技术,允许图像的一部分或全部不显示背景,而是与背景图像相融合,创造出视觉上的透明效果。本文将深入探讨两种常见的透明位图实现方法,以及如何在VC++ MFC环境下进行具体实现。 ...

    上百张位图,可透明,同一位图有多种颜色

    透明性是位图的一个关键特性,通过阿尔法通道(Alpha Channel)实现,允许部分图像背景变得不透明或半透明,这样可以将图像无缝地融入到任何背景中,提高界面的整体协调性。 描述中提到“制作组态画面用”,这通常...

    VC实现透明位图的显示

    该函数允许开发者指定一个透明颜色,该颜色在绘制过程中将被视为透明,从而允许底层背景透过显示。 ##### 函数原型: ```c++ BOOL TransparentBlt( HDC hdcDest, // 目标DC int nXOriginDest, // 目标X偏移 int...

    易语言利用位图支持库实现抠图的例子

    在本文中,我们将深入探讨如何使用易语言(Easy Language)结合位图支持库来实现一个基本的抠图功能。易语言是一种简洁明了、面向初学者的编程语言,旨在简化编程过程,使得开发者能够快速地编写出自己的应用程序。...

    在vb中使用透明位图的例子 (56KB)

    在这个模块中,开发者可能定义了函数或过程来读取、修改和显示位图,其中包括设置位图的透明度、处理RGB颜色信息以及与控件交互的方法。例如,他们可能使用API函数如`SetBitmapBits`和`CreateDIBSection`来操作位图...

Global site tag (gtag.js) - Google Analytics