ColorTransform类调整显示对象的颜色值
发布时间:2009-07-08 18:45:52 作者:佚名
我要评论
ColorTransform
首先,我们要知道,一个颜色由四个通道组成:红、绿、蓝和alpha通道(这个alpha通道在PS里我不知道对应哪个),他们的十六进制颜色值分别为:
红:0xffff0000 绿:0xff00ff00 蓝:0xff0000ff (第一个0xf
ColorTransform
首先,我们要知道,一个颜色由四个通道组成:红、绿、蓝和alpha通道(这个alpha通道在PS里我不知道对应哪个),他们的十六进制颜色值分别为:
红:0xffff0000 绿:0xff00ff00 蓝:0xff0000ff (第一个0xff表示透明度100%)
在一张RGB模式的图片里,一个像素的颜色值是这个三个通道的减色模式叠加而成,比如上面这三个纯色叠加起来是白色,具体可以参考下面的附件...
通道示范swf:
然后我们再看一下官方的解释,就比较好理解了...
可使用ColorTransform 类调整显示对象的颜色值。可以将颜色调整或颜色转换应用于所有四种通道:红色、绿色、蓝色和 Alpha 透明度。 当ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:
ColorTransform () 构造函数
public function ColorTransform(
redMultiplier:Number = 1.0,
greenMultiplier:Number = 1.0,
blueMultiplier:Number = 1.0,
alphaMultiplier:Number = 1.0,
redOffset:Number = 0,
greenOffset:Number = 0,
blueOffset:Number = 0,
alphaOffset:Number = 0)
用指定的颜色通道值和 Alpha 值为显示对象创建 ColorTransform 对象。
参数
redMultiplier:Number (default = 1.0) — 红色乘数的值,在 0 到 1 范围内。
greenMultiplier:Number (default = 1.0) — 绿色乘数的值,在 0 到 1 范围内。
blueMultiplier:Number (default = 1.0) — 蓝色乘数的值,在 0 到 1 范围内。
alphaMultiplier:Number (default = 1.0) — Alpha 透明度乘数的值,在 0 到 1 范围内。
redOffset:Number (default = 0) — 红色通道值的偏移量,在 -255 到 255 范围内。
greenOffset:Number (default = 0) — 绿色通道值的偏移量,在 -255 到 255 范围内。
blueOffset:Number (default = 0) — 蓝色通道值的偏移量,在 -255 到 255 范围内。
alphaOffset:Number (default = 0) — Alpha 透明度通道值的偏移量,在 -255 到 255 范围内。
下面是一个Demo调调看就知道怎么用了:
首先,我们要知道,一个颜色由四个通道组成:红、绿、蓝和alpha通道(这个alpha通道在PS里我不知道对应哪个),他们的十六进制颜色值分别为:
红:0xffff0000 绿:0xff00ff00 蓝:0xff0000ff (第一个0xff表示透明度100%)
在一张RGB模式的图片里,一个像素的颜色值是这个三个通道的减色模式叠加而成,比如上面这三个纯色叠加起来是白色,具体可以参考下面的附件...
通道示范swf:
然后我们再看一下官方的解释,就比较好理解了...
可使用ColorTransform 类调整显示对象的颜色值。可以将颜色调整或颜色转换应用于所有四种通道:红色、绿色、蓝色和 Alpha 透明度。 当ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:
- 新红色值 = (旧红色值 * redMultiplier) + redOffset
- 新绿色值 = (旧绿色值 * greenMultiplier) + greenOffset
- 新蓝色值 = (旧蓝色值 * blueMultiplier) + blueOffset
- 新 Alpha 值 = (旧 Alpha 值 * alphaMultiplier) + alphaOffset
ColorTransform () 构造函数
public function ColorTransform(
redMultiplier:Number = 1.0,
greenMultiplier:Number = 1.0,
blueMultiplier:Number = 1.0,
alphaMultiplier:Number = 1.0,
redOffset:Number = 0,
greenOffset:Number = 0,
blueOffset:Number = 0,
alphaOffset:Number = 0)
用指定的颜色通道值和 Alpha 值为显示对象创建 ColorTransform 对象。
参数
redMultiplier:Number (default = 1.0) — 红色乘数的值,在 0 到 1 范围内。
greenMultiplier:Number (default = 1.0) — 绿色乘数的值,在 0 到 1 范围内。
blueMultiplier:Number (default = 1.0) — 蓝色乘数的值,在 0 到 1 范围内。
alphaMultiplier:Number (default = 1.0) — Alpha 透明度乘数的值,在 0 到 1 范围内。
redOffset:Number (default = 0) — 红色通道值的偏移量,在 -255 到 255 范围内。
greenOffset:Number (default = 0) — 绿色通道值的偏移量,在 -255 到 255 范围内。
blueOffset:Number (default = 0) — 蓝色通道值的偏移量,在 -255 到 255 范围内。
alphaOffset:Number (default = 0) — Alpha 透明度通道值的偏移量,在 -255 到 255 范围内。
下面是一个Demo调调看就知道怎么用了:
相关文章
flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下2019-05-19
Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友2018-03-11
flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-01-25
本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习2018-01-12
本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习2017-11-20
本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习2017-11-18
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下2017-10-11
Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-05-23
Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-04-23












最新评论