国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

AS類:顏色屬性ColorProperty

2024-09-12 17:50:49
字體:
來源:轉載
供稿:網友
用AS來調整圖片的色調、亮度、灰度、飽和度、對比度、反相雖然不難,但因為涉及到ColorMatrixFilter的顏色矩陣的應用,使用起來有點麻煩,因此寫了這個類ColorProperty。

這個類是對MovieClip類擴展,為MovieClip增加了這些屬性:

色調:_color 
亮度:_brightness 
灰度:_grayscale 
飽和度:_saturation 
對比度:_contrast 
反相:_invert
當然,你也可以改寫這個類,使之成為一個新類,而不是擴展MovieClip類。

用法(與_width,_height用法一樣):

import ColorProperty;
ColorProperty.init();
//色調,用如0xFF0000的16進制
//img._color=0x333399;
//trace(img._color);
//亮度,取值范圍為:-255~255
img._brightness = 100;
//trace(img._brightness)
//灰度,布爾值,true為灰度,false則反之。
//img._grayscale = true;
//trace(img._grayscale);
//飽和度,一般范圍為:0~3為宜
//img._saturation = 3;
//trace(img._saturation);
//對比度,取值范圍為:0~1
//img._contrast = 0.15;
//反相,布爾值,true為反相,false則反之。
//trace(img._contrast);
//img._invert=true;

代碼如下:

復制代碼 代碼如下:

/** 
* @Name:ColorProperty(MovieClip顏色屬性) 
* 色調:_color,亮度:_brightness,灰度:_grayscale,飽和度:_saturation,對比度:_contrast,反相:_invert 
* @author:Flashlizi 
* @version:1.0 
*/ 
import flash.filters.ColorMatrixFilter; 
class ColorProperty 

    //_matrix是ColorMatrixFilter類的默認恒等矩陣 
    //_nRed,_nGreen,_nBlue是計算機圖形顏色亮度的常量 
    //private static var _matrix : Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; 
    private static var _nRed : Number = 0.3086; 
    private static var _nGreen : Number = 0.6094; 
    private static var _nBlue : Number = 0.0820; 
    function ColorProperty () 
    { 
    } 
    public static function init () 
    { 
        setColorProperty (); 
        //色調Color 
        MovieClip.prototype.addProperty ("_color", MovieClip.prototype.getColor, MovieClip.prototype.setColor); 
        //亮度Brightness(取值范圍為:-255~255) 
        MovieClip.prototype.addProperty ("_brightness", MovieClip.prototype.getBrightness, MovieClip.prototype.setBrightness); 
        //灰度Grayscale 
        MovieClip.prototype.addProperty ("_grayscale", MovieClip.prototype.getGrayscale, MovieClip.prototype.setGrayscale); 
        //飽和度Saturation(飽和度級別一般范圍為:0~3) 
        MovieClip.prototype.addProperty ("_saturation", MovieClip.prototype.getSaturation, MovieClip.prototype.setSaturation); 
        //對比度Contrast(取值范圍為:0~1) 
        MovieClip.prototype.addProperty ("_contrast", MovieClip.prototype.getContrast, MovieClip.prototype.setContrast); 
        //反相Invert 
        MovieClip.prototype.addProperty ("_invert", MovieClip.prototype.getInvert, MovieClip.prototype.setInvert); 
    } 
    private static function setColorProperty () 
    { 
        //色調Color,getter&setter 
        MovieClip.prototype.getColor = function () : Number 
        { 
            return MovieClip.prototype._color; 
        } 
        MovieClip.prototype.setColor = function (nColor : Number) : Void 
        { 
            var colorStr : String = nColor.toString (16); 
            var nRed : Number = Number ("0x" + colorStr.slice (0, 2)); 
            var nGreen : Number = Number ("0x" + colorStr.slice (2, 4)); 
            var nBlue : Number = Number ("0x" + colorStr.slice (4, 6)); 
            var Color_Matrix : Array = [1, 0, 0, 0, nRed, 0, 1, 0, 0, nGreen, 0, 0, 1, 0, nBlue, 0, 0, 0, 1, 0]; 
            this.filters = [new ColorMatrixFilter (Color_Matrix)]; 
            MovieClip.prototype._color = nColor; 
        } 
        //亮度Brightness,getter&setter 
        MovieClip.prototype.getBrightness = function () : Number 
        { 
            return MovieClip.prototype._brightness; 
        } 
        MovieClip.prototype.setBrightness = function (offset : Number) : Void 
        { 
            var Brightness_Matrix : Array = [1, 0, 0, 0, offset, 0, 1, 0, 0, offset, 0, 0, 1, 0, offset, 0, 0, 0, 1, 0]; 
            this.filters = [new ColorMatrixFilter (Brightness_Matrix)]; 
            MovieClip.prototype._brightness = offset; 
        } 
        //灰度Grayscale,getter&setter 
        MovieClip.prototype.getGrayscale = function () : Boolean 
        { 
            return MovieClip.prototype._grayscale; 
        } 
        MovieClip.prototype.setGrayscale = function (yes : Boolean) : Void 
        { 
            if (yes) 
            { 
                var Grayscale_Matrix : Array = [_nRed, _nGreen, _nBlue, 0, 0, _nRed, _nGreen, _nBlue, 0, 0, _nRed, _nGreen, _nBlue, 0, 0, 0, 0, 0, 1, 0]; 
                this.filters = [new ColorMatrixFilter (Grayscale_Matrix)]; 
                MovieClip.prototype._grayscale = true; 
            } else 
            { 
                MovieClip.prototype._grayscale = false; 
            } 
        } 
        //飽和度Saturation,getter&setter 
        MovieClip.prototype.getSaturation = function () : Number 
        { 
            return MovieClip.prototype._saturation; 
        } 
        MovieClip.prototype.setSaturation = function (nLevel : Number) : Void 
        { 
            var srcRa : Number = (1 - nLevel) * _nRed + nLevel; 
            var srcGa : Number = (1 - nLevel) * _nGreen; 
            var srcBa : Number = (1 - nLevel) * _nBlue; 
            var srcRb : Number = (1 - nLevel) * _nRed; 
            var srcGb : Number = (1 - nLevel) * _nGreen + nLevel; 
            var srcBb : Number = (1 - nLevel) * _nBlue; 
            var srcRc : Number = (1 - nLevel) * _nRed; 
            var srcGc : Number = (1 - nLevel) * _nGreen; 
            var srcBc : Number = (1 - nLevel) * _nBlue + nLevel; 
            var Saturation_Matrix : Array = [srcRa, srcGa, srcBa, 0, 0, srcRb, srcGb, srcBb, 0, 0, srcRc, srcGc, srcBc, 0, 0, 0, 0, 0, 1, 0]; 
            this.filters = [new ColorMatrixFilter (Saturation_Matrix)]; 
            MovieClip.prototype._saturation = nLevel; 
        } 
        //對比度Contrast,getter&setter 
        MovieClip.prototype.getContrast = function () : Number 
        { 
            return MovieClip.prototype._contrast; 
        } 
        MovieClip.prototype.setContrast = function (nLevel : Number) : Void 
        { 
            var Scale : Number = nLevel * 11; 
            var Offset : Number = 63.5 - (nLevel * 698.5); 
            var Contrast_Matrix : Array = [Scale, 0, 0, 0, Offset, 0, Scale, 0, 0, Offset, 0, 0, Scale, 0, Offset, 0, 0, 0, 1, 0]; 
            this.filters = [new ColorMatrixFilter (Contrast_Matrix)]; 
            MovieClip.prototype._contrast = nLevel; 
        } 
        //反相Invert,getter&setter 
        MovieClip.prototype.getInvert = function () : Boolean 
        { 
            return MovieClip.prototype._invert; 
        } 
        MovieClip.prototype.setInvert = function (yes : Boolean) : Void 
        { 
            if (yes) 
            { 
                var Invert_Matrix : Array = [ - 1, 0, 0, 0, 255, 0, - 1, 0, 0, 255, 0, 0, - 1, 0, 255, 0, 0, 0, 1, 0]; 
                this.filters = [new ColorMatrixFilter (Invert_Matrix)]; 
                MovieClip.prototype._invert = true; 
            } else 
            { 
                MovieClip.prototype._invert = false; 
            } 
        } 
    } 


下載:ColorProperty.rar
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产视频福利在线| 国产精品久久久久久久牛牛| av文字幕在线观看| 国产精品外围在线观看| 热99re久久精品这里都是免费| 女子免费在线观看视频www| 超碰国产在线| 国产性色视频| 久热中文字幕精品视频在线| 国产午夜电影| 日本韩国精品一区二区| 国产亚洲依依| 色吊丝av中文字幕| 国产深夜福利| 久久五月精品| 日本三级在线视频| 在线中文字幕观看| 91caoporn在线| av在线电影观看| 18成年在线观看| 成人无遮挡免费网站视频在线观看| 国产videos| 国产精品99爱免费视频| 国产女王在线**视频| 九九热视频在线| 中文字幕2019第三页| 国产三级在线观看| 国产精品一区二区三区四区色| 97在线超碰| 精品网站www| 91网页在线观看| 国产激情视频在线| 最新av中文字幕| 九九精品九九| 国产中文字幕在线观看| 人人干人人插| 女同一区二区免费aⅴ| 四虎a级欧美在线观看| 精品麻豆一区二区三区| 国产精品免费视频一区一| 午夜视频在线看| 中文字幕网在线| 国产一区电影| 国产三级免费观看| 国产黄大片在线观看画质优化| 最近中文av字幕在线中文| 国产精品一区二区三区高清在线 | 国产三级自拍| 丁香视频五月| 日本中文字幕高清视频| 中文字幕视频免费在线观看| 99视频在线观看地址| 午夜在线小视频| 国产福利电影在线| eeuss在线观看| 九色精品视频在线观看| 国内自拍视频在线看免费观看| 天天操天天操一操| 1区不卡电影| 在线欧美一级视频| 丁香花在线电影| 国产成人精品久久一区二区小说| 国产亚洲精品久久久网站好莱| 国产福利在线观看| 欧美艹逼视频| 国产精品666| 久热免费在线视频| 国产三级在线免费观看| 精品亚洲综合| 国产另类图片| 亚洲人在线播放| 欧美高清视频| 6699久久国产精品免费| h网站久久久| 国产写真视频在线观看| 伊人永久在线| 国产区视频在线播放| 精品av中文字幕在线毛片| 开心快乐六月丁香婷婷| 国产不卡在线| 国产一级电影网| 男女羞羞视频在线观看| 国产传媒在线播放| 丁香综合五月| 欧美日韩亚洲国内综合网| 精品日韩av| 国产一级激情| 国产九色porn网址| eeuss影院在线| 91这里只有精品| 国产午夜电影| 成在线人视频免费视频| 国产精品麻豆一区二区三区 | 成人精品福利| 亚洲国产日韩成人综合天堂| 国产不卡在线| 国产天堂av| 国产欧美黑人| 精品极品三级久久久久| 午夜视频在线观看网站午夜视频在线| 男人天堂v视频| 国产三级自拍| 91精品国产91久久久久久青草| 狠狠干天天干| 日本亚洲欧美| av在线你懂的| 亚洲精品成人a| 日本欧美在线视频免费观看| 中文在线观看视频| 伊人影院在线观看| 亚洲免费网站在线观看| 亚洲精品男人| 免费在线超碰| 国产免费专区| 国产精品9区| 在线观看视频污| av在线第一页| 日本黄在线观看| 高清av在线| 国产青青草在线| 99reav| 夜夜操com| 好男人社区在线视频| 中文字幕在线视频免费观看| 国产寡妇树林野战在线播放| 国产精品jvid在线观看| 国产黄色片大全| www.大网伊人| 丁香花视频在线观看| 国产系列在线观看| 中文在线视频| 国产精品一区在线看| 黄色av网址在线免费观看| 国产小视频在线播放| 99热99re6国产在线播放| av中文字幕在线看| 国产精品yjizz视频网一二区| 樱花草在线观看www| 激情亚洲综合网| 精品视频二区| 国产永久在线观看| 国产99re| 国产精品作爱| www在线播放| 国产精品不卡一区二区三区在线观看| 国产日产精品久久久久久婷婷| av在线第一页| 国产精品毛片一区二区三区四区| 国产精品bbw一区二区三区| 日本一二三区视频免费高清| 午夜不卡视频| 免费网站看黄yyy222| 色欧美在线观看| 亚洲视频精品在线观看| 国产精品666| 国产区卡一卡二卡三乱码免费| jlzzjlzz欧美大全| 午夜在线视频| 天天插天天操| 日本一卡二卡四卡精品| 伊人永久在线| 永久免费在线观看| 一本久中文高清| 91麻豆精品国产91久久| 中文av字幕| 四虎成人免费| 国产一区二区影视| 在线中文字幕第一页| 日本国产在线| www.xxx黄| 久精品在线观看| 国产免费麻豆视频| 久久亚洲国产成人亚| 激情综合网五月激情| 久久精品无码一区二区日韩av| 欧洲亚洲精品视频| 超碰免费在线播放| 日本中文字幕视频| 亚洲日本一区二区三区在线观看| 在线中文字幕av| heisi视频网在线观看| 精品福利影院| 日本a级黄色| 国产日本韩国在线播放| 中文字幕av在线播放| 日本视频在线| 国产欧美久久久久久久久| 亚洲欧洲成人| 国产成在线观看免费视频| 国产黄在线播放| 国产传媒在线播放| 国产福利在线| 久久久久久久久久久久网站| 四虎精品成人a在线观看| 开心婷婷激情五月| 97在线免费| 九九热在线视频| 99精品老司机免费视频| 天天操夜夜摸| 欧美日韩视频精品一区二区|