亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ColorTransform

系統 2428 0

ColorTransform類調整顯示對象的顏色值
ColorTransform
首先,我們要知道,一個顏色由四個通道組成:紅、綠、藍和alpha通道(這個alpha通道在PS里我不知道對應哪個),他們的十六進制顏色值分別為:

紅:0xffff0000? ?? ? 綠:0xff00ff00? ?? ? 藍:0xff0000ff (第一個0xff表示透明度100%)

在一張RGB模式的圖片里,一個像素的顏色值是這個三個通道的減色模式疊加而成,比如上面這三個純色疊加起來是白色,具體可以參考下面的附件...

ColorTransform

?



通道示范swf:

≯全屏顯示或下載≮



然后我們再看一下官方的解釋,就比較好理解了...

可使用ColorTransform 類調整顯示對象的顏色值。可以將顏色調整或顏色轉換應用于所有四種通道:紅色、綠色、藍色和 Alpha 透明度。 當ColorTransform 對象應用于顯示對象時,將按如下方法為每個顏色通道計算新值:


新紅色值 = (舊紅色值 * redMultiplier) + redOffset?
新綠色值 = (舊綠色值 * greenMultiplier) + greenOffset?
新藍色值 = (舊藍色值 * blueMultiplier) + blueOffset?
新 Alpha 值 = (舊 Alpha 值 * alphaMultiplier) + alphaOffset?
如果計算后任何一個顏色通道值大于255,則該值將被設置為255。如果該值小于0,它將被設置為0。
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調調看就知道怎么用了:

ColorTransform

?

?

?

?

今天在做一個地圖應用時,要動態變化影片剪輯中的填充顏色,找來找去,發現在ColorTransform。
  ColorTransform位于flash.geom中,使用 ColorTransform 類調整顯示對象的顏色值。

  總結一下:
  ColorTransform類的構造函數:
  ColorTransform(redmulti,greenmulti,bluemulti,alphamulti,redoffset,greenoffset,blueoffset,alphaoffset);
  構造函數“ColorTransform()”中的所有參數都是Number類型,但實際上redmulti、greenmulti、bluemulti和alphamulti是0到1的小數。Redoffset、greenoffset、blueoffset、alphaoffset是從-255到255的整數。注意這里alphaoffset的取值范圍是0到255,而AS3中DisplayObject.alpha屬性的取值是0到1,兩者不要混淆。
當將ColorTransform對象附加至顯示對象時,RGB和Alpha四個通道都會分別進行計算和變換。最終顏色的計算方法為:
  新紅色值 = (舊紅色值 * redMultiplier) + redOffset
  新綠色值 = (舊綠色值 * greenMultiplier) + greenOffset
  新藍色值 = (舊藍色值 * blueMultiplier) + blueOffset
  新 Alpha 值 = (舊 Alpha 值 * alphaMultiplier) + alphaOffset?

  如果計算后任何一個顏色通道值大于 255,則該值將被設置為 255。 如果該值小于 0,它將被設置為 0。

  有三種方式改變顏色值:
 1 
mc.alpha=.5;

2.

?

    var color_trans:ColorTransform=new ColorTransform();
color_trans.redMultiplier=0;
color_trans.greenMultiplier=0;
color_trans.blueMultiplier=0;
color_trans.alphaMultiplier=0;
color_trans.redOffset=0;
color_trans.greenOffset=0;
color_trans.blueOffset=255;
color_trans.alphaOffset=255;
mc.transform.colorTransform=color_trans;
  
?

?

3.
mc.transform.colorTransform=new ColorTransform(1,1,1,1,0,0,0,0);//前四個參數為multi,后四個參數為offset,順序RGBA

其中:
(1)使用直接設置alpha值的辦法,使其半透明。
(2)采用強大的colorTransform對象,按照標準步驟對其進行操作。因為不能直接操作其內部colorTransform對象,代碼先創建了一個自定義colorTransform對象color_trans,依次設置color_trans的各屬性,并替換color_rect2的內部ColorTransform對象,改變color_rect2的顏色。
(3)直接使用colorTransform構造函數創建了一個無名colorTransform對象,并替換color_rect3的內部colorTransform對象。這種寫法的優點在于代碼簡單直觀,但是因為無名對象的屬性和方法不能隨意訪問,在較復雜的場合,會增加代碼的維護成本

?

ColorTransform


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人午夜性视频影院 | 五月色婷婷亚洲精品 | 深夜在线 | 激情91| 亚洲国产天堂 | 99精品国产第一福利网站 | 理论片毛片 | 国内久久久久久久久久 | 自拍 亚洲 欧美 | 亚洲第一页在线播放 | 中文字幕亚洲综久久2021 | 在线观看国产视频 | 欧美国产亚洲一区二区三区 | 香蕉在线视频观看 | 久久穴| 一级一级一级毛片免费毛片 | 奇米影视亚洲春色 | 欧美一区二区手机在线观看视频 | 2022国产成人综合精品 | 天天躁日日躁狠狠躁黑人躁 | 精品一区二区三区免费毛片爱 | 五月婷婷激情 | 国产精品久久网 | 亚洲视频在线播放 | 九九视频在线看精品 | 天天操天天拍 | 目韩一区二区三区系列片丶 | 欧美成人性做爰网站免费 | 热99精品在线 | 亚洲日本高清成人aⅴ片 | 久久77777 | 亚洲欧美日韩综合 | 老子影院午夜 | 网站一级片| 欧美成人性生活视频 | 五月婷婷激情六月 | 亚洲一区二区三区久久 | 四虎影视紧急入口地址大全 | 国产区视频在线 | 老司机精品视频个人在观看 | 青青草久草视频 |