亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? colormatrix.as

?? 國外強大的xml相冊
?? AS
字號:
?import flash.filters.ColorMatrixFilter;
import pssclasses.ColorsClass.*;
class ColorMatrix {
	// RGB to Luminance conversion constants as found on
	// Charles A. Poynton's colorspace-faq:
	// http://www.faqs.org/faqs/graphics/colorspace-faq/
	private var r_lum:Number = 0.212671;
	private var g_lum:Number = 0.715160;
	private var b_lum:Number = 0.072169;
	/*
	// There seem  different standards for converting RGB
	// values to Luminance. This is the one by Paul Haeberli:
	
	private var r_lum:Number = 0.3086;
	private var g_lum:Number = 0.6094;
	private var b_lum:Number = 0.0820;
	
	*/
	private var IDENTITY:Array = Array(1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0);
	public var matrix:Array;
	function ColorMatrix(mat:Object) {
		if (mat instanceof ColorMatrix) {
			matrix = mat.matrix.concat();
		} else if (mat instanceof Array) {
			matrix = mat.concat();
		} else {
			reset();
		}
	}
	/*
	   Function: reset
	
	  resets the matrix to the neutral identity matrix. Applying this
	  matrix to an image will not make any changes to it.
	
	   Parameters:
	
	      none
	  
	Returns:
	
	nothing
	
	
	*/
	public function reset():Void {
		matrix = IDENTITY.concat();
	}
	public function clone():ColorMatrix {
		return new ColorMatrix(matrix);
	}
	/*
	   Function: adjustSaturation
	
	  changes the saturation
	
	   Parameters:
	
	      s - typical values come in the range 0.0 ... 2.0 where
	 0.0 means 0% Saturation
	 0.5 means 50% Saturation
	 1.0 is 100% Saturation (aka no change)
	 2.0 is 200% Saturation
	 
	 Other values outside of this range are possible
	 -1.0 will invert the hue but keep the luminance
	
	  
	Returns:
	
	nothing
	
	
	*/
	public function adjustSaturation(sV:Number):Void {
		
		var s:Number = sV/100;
		var is:Number = 1-s;
		var irlum:Number = is*r_lum;
		var iglum:Number = is*g_lum;
		var iblum:Number = is*b_lum;
		var mat:Array = Array(irlum+s, iglum, iblum, 0, 0, irlum, iglum+s, iblum, 0, 0, irlum, iglum, iblum+s, 0, 0, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function adjustContrast(rV:Number, g:Number, b:Number):Void {
		var r:Number = rV/100;
		g = g || r;
		b = b || r;
		r += 1;
		g += 1;
		b += 1;
		var mat:Array = Array(r, 0, 0, 0, 128*(1-r), 0, g, 0, 0, 128*(1-g), 0, 0, b, 0, 128*(1-b), 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function adjustBrightness(rV:Number, g:Number, b:Number):Void {
		var r:Number = 255*rV/100;
		g = g || r;
		b = b || r;
		var mat:Array = Array(1, 0, 0, 0, r, 0, 1, 0, 0, g, 0, 0, 1, 0, b, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function adjustHue(angle:Number):Void {
		angle *= Math.PI/180;
		var c:Number = Math.cos(angle);
		var s:Number = Math.sin(angle);
		var f1:Number = 0.213;
		var f2:Number = 0.715;
		var f3:Number = 0.072;
		var mat:Array = Array((f1+(c*(1-f1)))+(s*(-f1)), (f2+(c*(-f2)))+(s*(-f2)), (f3+(c*(-f3)))+(s*(1-f3)), 0, 0, (f1+(c*(-f1)))+(s*0.143), (f2+(c*(1-f2)))+(s*0.14), (f3+(c*(-f3)))+(s*-0.283), 0, 0, (f1+(c*(-f1)))+(s*(-(1-f1))), (f2+(c*(-f2)))+(s*f2), (f3+(c*(1-f3)))+(s*f3), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1);
		concat(mat);
	}
	public function colorize(rgb:Number, amount:Number):Void {
		var r:Number = ((rgb >> 16) & 0xff)/255;
		var g:Number = ((rgb >> 8) & 0xff)/255;
		var b:Number = (rgb & 0xff)/255;
		if (amount == null) {
			amount = 1;
		}
		var inv_amount:Number = 1-amount;
		var mat:Array = Array(inv_amount+amount*r*r_lum, amount*r*g_lum, amount*r*b_lum, 0, 0, amount*g*r_lum, inv_amount+amount*g*g_lum, amount*g*b_lum, 0, 0, amount*b*r_lum, amount*b*g_lum, inv_amount+amount*b*b_lum, 0, 0, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function setAlpha(aV:Number):Void {
		var alpha:Number = aV/100;
		var mat:Array = Array(1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, alpha, 0);
		concat(mat);
	}
	public function desaturate():Void {
		var mat:Array = Array(r_lum, g_lum, b_lum, 0, 0, r_lum, g_lum, b_lum, 0, 0, r_lum, g_lum, b_lum, 0, 0, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function invert():Void {
		var mat:Array = Array(-1, 0, 0, 0, 255, 0, -1, 0, 0, 255, 0, 0, -1, 0, 255, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function threshold(t:Number):Void {
		var mat:Array = Array(r_lum*256, g_lum*256, b_lum*256, 0, -256*t, r_lum*256, g_lum*256, b_lum*256, 0, -256*t, r_lum*256, g_lum*256, b_lum*256, 0, -256*t, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function randomize(amount:Number):Void {
		if (amount == null) {
			amount = 1;
		}
		var inv_amount:Number = 1-amount;
		var r1:Number = inv_amount+amount*(Math.random()-Math.random());
		var g1:Number = amount*(Math.random()-Math.random());
		var b1:Number = amount*(Math.random()-Math.random());
		var o1:Number = amount*255*(Math.random()-Math.random());
		var r2:Number = amount*(Math.random()-Math.random());
		var g2:Number = inv_amount+amount*(Math.random()-Math.random());
		var b2:Number = amount*(Math.random()-Math.random());
		var o2:Number = amount*255*(Math.random()-Math.random());
		var r3:Number = amount*(Math.random()-Math.random());
		var g3:Number = amount*(Math.random()-Math.random());
		var b3:Number = inv_amount+amount*(Math.random()-Math.random());
		var o3:Number = amount*255*(Math.random()-Math.random());
		var mat:Array = Array(r1, g1, b1, 0, o1, r2, g2, b2, 0, o2, r3, g3, b3, 0, o3, 0, 0, 0, 1, 0);
		concat(mat);
	}
	public function setChannels(r:Number, g:Number, b:Number, a:Number):Void {
		/*
		var grid:Array=Array();
		
		for (var y:Number=0;y<4;y++){
		for (var x:Number=0;x<4;x++){
		var n=grid.push(this["cb_"+y+""+x]);
		grid[n-1].addEventListener("click",this);
		}
		
		}
		var cr:Number = (grid[0].selected ? 1:0) | (grid[1].selected ? 2:0) | (grid[2].selected ? 4:0) | (grid[3].selected ? 8:0);
		var cg:Number = (grid[4].selected ? 1:0) | (grid[5].selected ? 2:0) | (grid[6].selected ? 4:0) | (grid[7].selected ? 8:0);
		var cb:Number = (grid[8].selected ? 1:0) | (grid[9].selected ? 2:0) | (grid[10].selected ? 4:0) | (grid[11].selected ? 8:0);
		var ca:Number = (grid[12].selected ? 1:0) | (grid[13].selected ? 2:0) | (grid[14].selected ? 4:0) | (grid[15].selected ? 8:0);
		*/
		var rf:Number = ((r & 1) == 1 ? 1 : 0)+((r & 2) == 2 ? 1 : 0)+((r & 4) == 4 ? 1 : 0)+((r & 8) == 8 ? 1 : 0);
		if (rf>0) {
			rf = 1/rf;
		}
		var gf:Number = ((g & 1) == 1 ? 1 : 0)+((g & 2) == 2 ? 1 : 0)+((g & 4) == 4 ? 1 : 0)+((g & 8) == 8 ? 1 : 0);
		if (gf>0) {
			gf = 1/gf;
		}
		var bf:Number = ((b & 1) == 1 ? 1 : 0)+((b & 2) == 2 ? 1 : 0)+((b & 4) == 4 ? 1 : 0)+((b & 8) == 8 ? 1 : 0);
		if (bf>0) {
			bf = 1/bf;
		}
		var af:Number = ((a & 1) == 1 ? 1 : 0)+((a & 2) == 2 ? 1 : 0)+((a & 4) == 4 ? 1 : 0)+((a & 8) == 8 ? 1 : 0);
		if (af>0) {
			af = 1/af;
		}
		var mat:Array = Array((r & 1) == 1 ? rf : 0, (r & 2) == 2 ? rf : 0, (r & 4) == 4 ? rf : 0, (r & 8) == 8 ? rf : 0, 0, (g & 1) == 1 ? gf : 0, (g & 2) == 2 ? gf : 0, (g & 4) == 4 ? gf : 0, (g & 8) == 8 ? gf : 0, 0, (b & 1) == 1 ? bf : 0, (b & 2) == 2 ? bf : 0, (b & 4) == 4 ? bf : 0, (b & 8) == 8 ? bf : 0, 0, (a & 1) == 1 ? af : 0, (a & 2) == 2 ? af : 0, (a & 4) == 4 ? af : 0, (a & 8) == 8 ? af : 0, 0);
		concat(mat);
	}
	public function blend(m:ColorMatrix, amount:Number):Void {
		var inv_amount:Number = 1-amount;
		for (var i:Number = 0; i<20; i++) {
			matrix[i] = inv_amount*matrix[i]+amount*m.matrix[i];
		}
	}
	public function concat(mat:Array):Void {
	
		var temp:Array = Array ();
		var i:Number = 0;
		
		for (var y:Number = 0; y < 4; y++ )
		{
			
			for (var x:Number = 0; x < 5; x++ )
			{
				temp[i + x] = mat[i    ] * matrix[x     ] + 
							   mat[i+1] * matrix[x +  5] + 
							   mat[i+2] * matrix[x + 10] + 
							   mat[i+3] * matrix[x + 15] +
							   (x == 4 ? mat[i+4] : 0);
			}
			i+=5;
		}
		
		matrix = temp;
	}
	public function get filter():ColorMatrixFilter {
		return new ColorMatrixFilter(matrix);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线一二三四区| a4yy欧美一区二区三区| 中文字幕第一区综合| 欧美在线观看视频一区二区| 久久精品国产一区二区三区免费看| 国产精品素人一区二区| 日韩欧美一级特黄在线播放| 一本一道综合狠狠老| 久久91精品久久久久久秒播| 亚洲精品国产精华液| 精品噜噜噜噜久久久久久久久试看 | 欧美精品丝袜中出| 成人天堂资源www在线| 日本亚洲视频在线| 亚洲综合视频网| 亚洲三级在线看| 国产欧美日韩综合| 欧美xxxxxxxx| 欧美老女人在线| 91亚洲精品一区二区乱码| 国产成人福利片| 蜜臀99久久精品久久久久久软件| 亚洲一区在线视频| 亚洲视频狠狠干| 亚洲国产精品99久久久久久久久| 精品乱人伦一区二区三区| 制服丝袜一区二区三区| 欧美日韩一区二区电影| 欧美性视频一区二区三区| 欧洲精品一区二区| 成人综合日日夜夜| 国产乱妇无码大片在线观看| 国产一区三区三区| 91精品综合久久久久久| 欧美色精品天天在线观看视频| 99国产精品国产精品久久| 成人丝袜高跟foot| 成人激情免费电影网址| 成人午夜精品一区二区三区| 国产老妇另类xxxxx| 国产精品88av| 成人免费看的视频| 93久久精品日日躁夜夜躁欧美| 懂色av一区二区三区免费看| 国产mv日韩mv欧美| 波多野结衣亚洲| 色综合久久久久久久久| 日本精品一级二级| 精品视频999| 日韩三级免费观看| 欧美成人伊人久久综合网| 欧美精品一区二区三区高清aⅴ| 久久综合九色综合97_久久久| 亚洲精品一区二区精华| 中文字幕电影一区| 亚洲精品va在线观看| 午夜久久久久久久久久一区二区| 日韩在线观看一区二区| 国模大尺度一区二区三区| 国产v综合v亚洲欧| 99久久久精品| 欧美午夜一区二区三区免费大片| 国产精品久久久久久久第一福利| 欧美视频在线观看一区| 欧美日韩在线不卡| 欧美一级久久久久久久大片| 久久综合九色欧美综合狠狠| 中文天堂在线一区| 亚洲精品国产精品乱码不99 | 免费在线观看视频一区| 国产一区二区在线电影| 99精品视频在线观看免费| 精品视频在线免费观看| 日韩欧美国产午夜精品| 欧美韩国日本综合| 亚洲一区视频在线观看视频| 美女视频网站黄色亚洲| 成人免费视频app| 欧美吻胸吃奶大尺度电影| 亚洲精品在线网站| 亚洲精品亚洲人成人网 | 国产98色在线|日韩| 色女孩综合影院| 精品国产电影一区二区| 亚洲黄网站在线观看| 久久aⅴ国产欧美74aaa| 91香蕉视频mp4| 午夜精品久久久久| 日韩不卡在线观看日韩不卡视频| 精品一区二区三区免费视频| 色哟哟在线观看一区二区三区| 欧美一区三区二区| 中文字幕一区二区5566日韩| 婷婷开心激情综合| 欧美一级精品在线| 国产精品久久久久久妇女6080| 午夜精品久久久久久久久久| 国产成人在线影院 | 日韩精品一区二区在线| 亚洲嫩草精品久久| 国产一区二区日韩精品| 欧美三级日韩在线| 国产精品国产三级国产专播品爱网 | 色综合中文字幕国产 | 91精品欧美福利在线观看| 中文av一区二区| 免费观看久久久4p| 欧美伊人久久久久久午夜久久久久| 日韩免费电影网站| 亚洲成人精品在线观看| 91一区在线观看| 国产午夜精品福利| 精品一区二区三区蜜桃| 在线不卡一区二区| 亚洲男人天堂一区| 成人91在线观看| 国产色综合一区| 极品美女销魂一区二区三区| 欧美精选在线播放| 亚洲综合男人的天堂| 99久久精品一区二区| 国产日韩欧美a| 国产九九视频一区二区三区| 日韩亚洲欧美成人一区| 日韩精品91亚洲二区在线观看 | 色香蕉成人二区免费| 国产精品传媒入口麻豆| 成人午夜在线视频| 国产欧美中文在线| 国产凹凸在线观看一区二区 | 亚洲超碰精品一区二区| 在线视频欧美区| 亚洲精品日韩一| 欧美久久婷婷综合色| 欧美喷水一区二区| 亚洲免费观看高清完整版在线观看熊 | 欧美综合在线视频| 亚洲精选免费视频| 欧洲精品视频在线观看| 悠悠色在线精品| 欧洲一区二区三区免费视频| 亚洲精品国产一区二区精华液| 色综合色综合色综合色综合色综合| 日本一二三不卡| 国产成人自拍在线| 国产精品久久午夜夜伦鲁鲁| 不卡一区二区在线| 亚洲日本青草视频在线怡红院| 91日韩精品一区| 亚洲精品中文在线| 欧美男人的天堂一二区| 老司机午夜精品| 久久亚洲综合色一区二区三区| 国产精品综合av一区二区国产馆| 国产日韩欧美一区二区三区乱码| 成人中文字幕合集| 国产在线不卡视频| 福利一区在线观看| 中文字幕av一区二区三区高| 99国产精品久久久久久久久久久 | 狠狠色丁香婷婷综合久久片| 久久人人97超碰com| 波多野结衣欧美| 亚洲不卡在线观看| 欧美成人精品高清在线播放 | 成人福利视频网站| 亚洲一区视频在线观看视频| 3d动漫精品啪啪1区2区免费| 国产精品一品视频| 亚洲欧洲精品一区二区精品久久久| 91丨porny丨国产| 婷婷久久综合九色综合伊人色| 亚洲精品一区二区三区蜜桃下载 | 日韩一级在线观看| 岛国精品在线观看| 亚洲bdsm女犯bdsm网站| 26uuu亚洲| 欧美天堂亚洲电影院在线播放| 蜜桃av一区二区三区| 国产精品拍天天在线| 欧美日韩成人综合天天影院| 国产v综合v亚洲欧| 日韩av不卡一区二区| 亚洲国产精品精华液2区45| 欧美日韩一区二区三区四区五区 | 国产三级三级三级精品8ⅰ区| 色婷婷精品大在线视频| 狠狠狠色丁香婷婷综合久久五月| 亚洲欧洲成人av每日更新| 欧美一区二区视频免费观看| av电影一区二区| 精品亚洲porn| 午夜精品久久久久久| 中文字幕巨乱亚洲| 日韩欧美的一区二区| 色哟哟国产精品| 国产91在线看| 极品尤物av久久免费看| 亚洲高清视频的网址| ●精品国产综合乱码久久久久 |