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

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

?? colorspace.js

?? js基本操作
?? JS
?? 第 1 頁 / 共 2 頁
字號:
	if (H > 360){ H -= 360; }	return [L, C, H];}dojo.gfx.Colorspace.prototype.LCHab_to_Lab = function(){	var src = this.munge('LCH', arguments);	var H_rad = src.H * (Math.PI / 180);	var L = src.L;	var a = src.C / Math.pow(Math.pow(Math.tan(H_rad), 2) + 1, 0.5);	if ((90 < src.H) && (src.H < 270)){ a= -a; }	var b = Math.pow(Math.pow(src.C, 2) - Math.pow(a, 2), 0.5);	if (src.H > 180){ b = -b; }	return [L, a, b];}////////////////////////////////////////////////////////////////////////////////////////////////////////// this function converts an XYZ color array (col) from one whitepoint (src_w) to another (dst_w)//dojo.gfx.Colorspace.prototype.chromaticAdaptation = function(col, src_w, dst_w){	col = this.munge('XYZ', [col]);	var old_wp = this.whitePoint;	this.whitePoint = src_w;	var wp_src = this.getWhitePoint();	this.whitePoint = dst_w;	var wp_dst = this.getWhitePoint();	this.whitePoint = old_wp;	switch(this.chromaticAdaptationAlg){		case 'xyz_scaling':			var ma = [[1,0,0],[0,1,0],[0,0,1]];			var mai = [[1,0,0],[0,1,0],[0,0,1]];			break;		case 'bradford':			var ma = [[0.8951, -0.7502, 0.0389],[0.2664, 1.7135, -0.0685],[-0.1614, 0.0367, 1.0296]];			var mai = [[0.986993, 0.432305, -0.008529],[-0.147054, 0.518360, 0.040043],[0.159963, 0.049291, 0.968487]];			break;		case 'von_kries':			var ma = [[0.40024, -0.22630, 0.00000],[0.70760, 1.16532, 0.00000],[-0.08081, 0.04570, 0.91822]]			var mai = [[1.859936, 0.361191, 0.000000],[-1.129382, 0.638812, 0.000000],[0.219897, -0.000006, 1.089064]]			break;		default:			dojo.debug("The "+this.chromaticAdaptationAlg+" chromatic adaptation algorithm matricies are not defined");	}	var domain_src = dojo.math.matrix.multiply( [[wp_src.x, wp_src.y, wp_src.z]], ma);	var domain_dst = dojo.math.matrix.multiply( [[wp_dst.x, wp_dst.y, wp_dst.z]], ma);	var centre = [		[domain_dst[0][0]/domain_src[0][0], 0, 0],		[0, domain_dst[0][1]/domain_src[0][1], 0],		[0, 0, domain_dst[0][2]/domain_src[0][2]]	];	var m = dojo.math.matrix.multiply( dojo.math.matrix.multiply( ma, centre ), mai );	var dst = dojo.math.matrix.multiply( [[ col.X, col.Y, col.Z ]], m );	return dst[0];}//////////////////////////////////////////////////////////////////////////////////////////////////////dojo.gfx.Colorspace.prototype.getRGB_XYZ_Matrix = function(){	var wp = this.getWhitePoint();	var pr = this.getPrimaries();	var Xr = pr.xr / pr.yr;	var Yr = 1;	var Zr = (1 - pr.xr - pr.yr) / pr.yr;	var Xg = pr.xg / pr.yg;	var Yg = 1;	var Zg = (1 - pr.xg - pr.yg) / pr.yg;	var Xb = pr.xb / pr.yb;	var Yb = 1;	var Zb = (1 - pr.xb - pr.yb) / pr.yb;	var m1 = [[Xr, Yr, Zr],[Xg, Yg, Zg],[Xb, Yb, Zb]];	var m2 = [[wp.X, wp.Y, wp.Z]];	var sm = dojo.math.matrix.multiply(m2, dojo.math.matrix.inverse(m1));	var Sr = sm[0][0];	var Sg = sm[0][1];	var Sb = sm[0][2];	var m4 = [[Sr*Xr, Sr*Yr, Sr*Zr],		  [Sg*Xg, Sg*Yg, Sg*Zg],		  [Sb*Xb, Sb*Yb, Sb*Zb]];	return m4;}dojo.gfx.Colorspace.prototype.getXYZ_RGB_Matrix = function(){	var m = this.getRGB_XYZ_Matrix();	return dojo.math.matrix.inverse(m);}dojo.gfx.Colorspace.prototype.XYZ_to_Luv = function(){	var src = this.munge('XYZ', arguments);	var wp = this.getWhitePoint();	var ud = (4 * src.X) / (src.X + 15 * src.Y + 3 * src.Z);	var vd = (9 * src.Y) / (src.X + 15 * src.Y + 3 * src.Z);	var udr = (4 * wp.X) / (wp.X + 15 * wp.Y + 3 * wp.Z);	var vdr = (9 * wp.Y) / (wp.X + 15 * wp.Y + 3 * wp.Z);	var yr = src.Y / wp.Y;	var L = (yr > this.epsilon()) ? 116 * Math.pow(yr, 1/3) - 16 : this.kappa() * yr;	var u = 13 * L * (ud-udr);	var v = 13 * L * (vd-vdr);	return [L, u, v];}dojo.gfx.Colorspace.prototype.Luv_to_XYZ = function(){	var src = this.munge('Luv', arguments);	var wp = this.getWhitePoint();	var uz = (4 * wp.X) / (wp.X + 15 * wp.Y + 3 * wp.Z);	var vz = (9 * wp.Y) / (wp.X + 15 * wp.Y + 3 * wp.Z);	var Y = (src.L > this.kappa() * this.epsilon()) ? Math.pow((src.L + 16) / 116, 3) : src.L / this.kappa();	var a = (1 / 3) * (((52 * src.L) / (src.u + 13 * src.L * uz)) - 1);	var b = -5 * Y;	var c = - (1 / 3);	var d = Y * (((39 * src.L) / (src.v + 13 * src.L * vz)) - 5);	var X = (d - b) / (a - c);	var Z = X * a + b;	return [X, Y, Z];}dojo.gfx.Colorspace.prototype.Luv_to_LCHuv = function(){	var src = this.munge('Luv', arguments);	var L = src.L;	var C = Math.pow(src.u * src.u + src.v * src.v, 0.5);	var H = Math.atan2(src.v, src.u) * (180 / Math.PI);	if (H < 0){ H += 360; }	if (H > 360){ H -= 360; }	return [L, C, H];}dojo.gfx.Colorspace.prototype.LCHuv_to_Luv = function(){	var src = this.munge('LCH', arguments);	var H_rad = src.H * (Math.PI / 180);	var L = src.L;	var u = src.C / Math.pow(Math.pow(Math.tan(H_rad), 2) + 1, 0.5);	var v = Math.pow(src.C * src.C - u * u, 0.5);	if ((90 < src.H) && (src.H < 270)){ u *= -1; }	if (src.H > 180){ v *= -1; }	return [L, u, v];}dojo.gfx.Colorspace.colorTemp_to_whitePoint = function(T){	if (T < 4000){		dojo.debug("Can't find a white point for temperatures under 4000K");		return [0,0];	}	if (T > 25000){		dojo.debug("Can't find a white point for temperatures over 25000K");		return [0,0];	}	var T1 = T;	var T2 = T * T;	var T3 = T2 * T;	var ten9 = Math.pow(10, 9);	var ten6 = Math.pow(10, 6);	var ten3 = Math.pow(10, 3);	if (T <= 7000){		var x = (-4.6070 * ten9 / T3) + (2.9678 * ten6 / T2) + (0.09911 * ten3 / T) + 0.244063;	}else{		var x = (-2.0064 * ten9 / T3) + (1.9018 * ten6 / T2) + (0.24748 * ten3 / T) + 0.237040;	}	var y = -3.000 * x * x + 2.870 * x - 0.275;	return [x, y];}dojo.gfx.Colorspace.prototype.RGB_to_CMY = function(){	var src = this.munge('RGB', arguments);	var C = 1 - src.R;	var M = 1 - src.G;	var Y = 1 - src.B;	return [C, M, Y];}dojo.gfx.Colorspace.prototype.CMY_to_RGB = function(){	var src = this.munge('CMY', arguments);	var R = 1 - src.C;	var G = 1 - src.M;	var B = 1 - src.Y;	return [R, G, B];}dojo.gfx.Colorspace.prototype.RGB_to_CMYK = function(){	var src = this.munge('RGB', arguments);	var K = Math.min(1-src.R, 1-src.G, 1-src.B);	var C = (1 - src.R - K) / (1 - K);	var M = (1 - src.G - K) / (1 - K);	var Y = (1 - src.B - K) / (1 - K);	return [C, M, Y, K];}dojo.gfx.Colorspace.prototype.CMYK_to_RGB = function(){	var src = this.munge('CMYK', arguments);	var R = 1 - Math.min(1, src.C * (1-src.K) + src.K);	var G = 1 - Math.min(1, src.M * (1-src.K) + src.K);	var B = 1 - Math.min(1, src.Y * (1-src.K) + src.K);	return [R, G, B];}dojo.gfx.Colorspace.prototype.CMY_to_CMYK = function(){	var src = this.munge('CMY', arguments);	var K = Math.min(src.C, src.M, src.Y);	var C = (src.C - K) / (1 - K);	var M = (src.M - K) / (1 - K);	var Y = (src.Y - K) / (1 - K);	return [C, M, Y, K];}dojo.gfx.Colorspace.prototype.CMYK_to_CMY = function(){	var src = this.munge('CMYK', arguments);	var C = Math.min(1, src.C * (1-src.K) + src.K);	var M = Math.min(1, src.M * (1-src.K) + src.K);	var Y = Math.min(1, src.Y * (1-src.K) + src.K);	return [C, M, Y];}dojo.gfx.Colorspace.prototype.RGB_to_HSV = function(){	var src = this.munge('RGB', arguments);	// Based on C Code in "Computer Graphics -- Principles and Practice,"	// Foley et al, 1996, p. 592. 	var min = Math.min(src.R, src.G, src.B);	var V = Math.max(src.R, src.G, src.B);	var delta = V - min;	var H = null;	var S = (V == 0) ? 0 : delta / V;	if (S == 0){		H = 0;	}else{		if (src.R == V){			H = 60 * (src.G - src.B) / delta;		}else{			if (src.G == V){				H = 120 + 60 * (src.B - src.R) / delta;			}else{				if (src.B == V){					// between magenta and cyan					H = 240 + 60 * (src.R - src.G) / delta;				}			}		}		if (H < 0){			H += 360;		}	}	H = (H == 0) ? 360 : H;	return [H, S, V];}dojo.gfx.Colorspace.prototype.HSV_to_RGB = function(){	var src = this.munge('HSV', arguments);	if (src.H == 360){ src.H = 0;}	// Based on C Code in "Computer Graphics -- Principles and Practice,"	// Foley et al, 1996, p. 593.	var r = null;	var g = null;	var b = null;	if (src.S == 0){		// color is on black-and-white center line		// achromatic: shades of gray		var R = src.V;		var G = src.V;		var B = src.V;	}else{		// chromatic color		var hTemp = src.H / 60;		// h is now IN [0,6]		var i = Math.floor(hTemp);	// largest integer <= h		var f = hTemp - i;		// fractional part of h		var p = src.V * (1 - src.S);		var q = src.V * (1 - (src.S * f));		var t = src.V * (1 - (src.S * (1 - f)));		switch(i){			case 0: R = src.V; G = t    ; B = p    ; break;			case 1: R = q    ; G = src.V; B = p    ; break;			case 2: R = p    ; G = src.V; B = t    ; break;			case 3: R = p    ; G = q    ; B = src.V; break;			case 4: R = t    ; G = p    ; B = src.V; break;			case 5: R = src.V; G = p    ; B = q    ; break;		}	}	return [R, G, B];}dojo.gfx.Colorspace.prototype.RGB_to_HSL = function(){	var src = this.munge('RGB', arguments);	// based on C code from http://astronomy.swin.edu.au/~pbourke/colour/hsl/	var min = Math.min(src.R, src.G, src.B);	var max = Math.max(src.R, src.G, src.B);	var delta = max - min;	var H = 0;	var S = 0;	var L = (min + max) / 2;	if ((L > 0) && (L < 1)){		S = delta / ((L < 0.5) ? (2 * L) : (2 - 2 * L));	}	if (delta > 0) {		if ((max == src.R) && (max != src.G)){			H += (src.G - src.B) / delta;		}		if ((max == src.G) && (max != src.B)){			H += (2 + (src.B - src.R) / delta);		}		if ((max == src.B) && (max != src.R)){			H += (4 + (src.R - src.G) / delta);		}		H *= 60;	}	H = (H == 0) ? 360 : H;	return [H, S, L];}dojo.gfx.Colorspace.prototype.HSL_to_RGB = function(){	var src = this.munge('HSL', arguments);	// based on C code from http://astronomy.swin.edu.au/~pbourke/colour/hsl/	while (src.H < 0){ src.H += 360; }	while (src.H >= 360){ src.H -= 360; }	var R = 0;	var G = 0;	var B = 0;	if (src.H < 120){		R = (120 - src.H) / 60;		G = src.H / 60;		B = 0;	}else if (src.H < 240){		R = 0;		G = (240 - src.H) / 60;		B = (src.H - 120) / 60;	}else{		R = (src.H - 240) / 60;		G = 0;		B = (360 - src.H) / 60;	}	R = 2 * src.S * Math.min(R, 1) + (1 - src.S);	G = 2 * src.S * Math.min(G, 1) + (1 - src.S);	B = 2 * src.S * Math.min(B, 1) + (1 - src.S);	if (src.L < 0.5){		R = src.L * R;		G = src.L * G;		B = src.L * B;	}else{		R = (1 - src.L) * R + 2 * src.L - 1;		G = (1 - src.L) * G + 2 * src.L - 1;		B = (1 - src.L) * B + 2 * src.L - 1;	}	return [R, G, B];}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区在线| 91精品婷婷国产综合久久性色| 亚洲第一精品在线| 国产日产精品一区| 欧美一区二区三区在线电影| av中文字幕一区| 国内精品免费在线观看| 一区二区不卡在线播放 | 精品捆绑美女sm三区| 91美女在线看| 国产精品一级黄| 免费看欧美女人艹b| 一级日本不卡的影视| 欧美国产综合一区二区| 欧美α欧美αv大片| 在线精品视频免费播放| 成人午夜短视频| 国产精品自拍在线| 国产一区欧美二区| 久久精品噜噜噜成人av农村| 亚洲成人免费看| 亚洲欧美日韩综合aⅴ视频| 中文字幕av在线一区二区三区| 欧美精品一区二区三区在线 | 色哟哟欧美精品| 丁香婷婷综合网| 国产剧情一区二区| 韩国中文字幕2020精品| 三级久久三级久久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲日穴在线视频| 1区2区3区国产精品| 日本一区二区三区四区| 久久精品人人做人人综合| 久久蜜桃香蕉精品一区二区三区| 日韩欧美色电影| 精品国产成人系列| 精品免费日韩av| 欧美不卡一二三| 精品国产91久久久久久久妲己| 欧美一区二区福利视频| 欧美一卡二卡三卡| 欧美精品一区二区高清在线观看| 欧美成人精品福利| 久久午夜国产精品| 日本一区二区电影| 国产精品美女久久久久久久久久久 | 成人性视频免费网站| 精品一区免费av| 国内精品嫩模私拍在线| 粉嫩一区二区三区在线看| 国产成人午夜视频| 成人av网站在线| 99精品视频在线免费观看| 一本色道**综合亚洲精品蜜桃冫| 91官网在线观看| 欧美一区二区三区在线看| 欧美精品一区二区在线观看| 日本一区二区三区在线观看| 亚洲免费观看在线观看| 亚洲国产欧美另类丝袜| 另类中文字幕网| 国产99久久久国产精品免费看| 99久久精品一区| 欧美日韩美女一区二区| 欧美一区二区日韩| 中文字幕免费不卡| 一区二区三区资源| 九色综合狠狠综合久久| 成人亚洲一区二区一| 欧美亚洲动漫另类| 久久综合九色综合久久久精品综合| 国产偷v国产偷v亚洲高清| 亚洲私人黄色宅男| 日韩高清不卡一区二区三区| 国产一区二区视频在线| 91国模大尺度私拍在线视频| 91麻豆精品国产91久久久使用方法| 欧美成人一区二区三区| 国产精品亚洲一区二区三区妖精 | 久久久久久久久久久久久夜| 国产精品传媒入口麻豆| 亚洲va欧美va人人爽| 国产很黄免费观看久久| 久久蜜桃av一区精品变态类天堂| 18成人在线观看| 日本aⅴ精品一区二区三区| 国产91露脸合集magnet| 欧美日韩国产首页在线观看| 国产欧美一区二区在线观看| 午夜日韩在线电影| 成人av免费网站| 精品国产乱码久久久久久老虎| 亚洲欧美日韩国产手机在线 | 六月丁香婷婷色狠狠久久| 一本到一区二区三区| 欧美精品一区二区三区在线播放| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩国产bt| 日韩一区日韩二区| 国内精品视频666| 51精品视频一区二区三区| 亚洲欧洲日韩在线| 国产主播一区二区| 欧美一区二区免费| 亚洲成人自拍偷拍| 99久久精品国产观看| 久久网这里都是精品| 日本不卡视频一二三区| 欧美曰成人黄网| 亚洲欧美乱综合| 成人亚洲精品久久久久软件| 2021中文字幕一区亚洲| 日韩高清不卡在线| 欧美日韩精品高清| 夜夜嗨av一区二区三区四季av| 成人免费视频caoporn| 精品福利在线导航| 精品一二线国产| 日韩一区二区三区在线观看| 视频在线观看一区二区三区| 色中色一区二区| 麻豆精品精品国产自在97香蕉| 欧美三级乱人伦电影| 亚洲欧美另类久久久精品| av在线不卡电影| 国产精品麻豆久久久| 波波电影院一区二区三区| 国产视频视频一区| 高清不卡一区二区| 国产色一区二区| 成人少妇影院yyyy| 国产精品三级av| 成人av免费观看| 亚洲日本va午夜在线影院| aaa欧美大片| 亚洲情趣在线观看| 色婷婷av一区二区三区软件 | 中文一区一区三区高中清不卡| 成人综合在线网站| 国产精品久久毛片av大全日韩| 不卡的av中国片| 亚洲欧美日韩一区二区三区在线观看| 不卡欧美aaaaa| 亚洲裸体在线观看| 欧美综合一区二区三区| 亚洲线精品一区二区三区 | 中文字幕在线不卡视频| 91性感美女视频| 亚洲成人综合在线| 精品久久国产97色综合| 国产一区二区美女诱惑| 国产精品污污网站在线观看| 99精品国产热久久91蜜凸| 亚洲欧美成人一区二区三区| 欧美在线观看一区二区| 奇米在线7777在线精品| 26uuu亚洲| 91首页免费视频| 亚洲午夜电影网| 精品国产123| 色综合久久综合网欧美综合网| 亚洲成人精品影院| 欧美va亚洲va国产综合| 波多野结衣91| 日本中文字幕一区| 久久精品综合网| 欧美性xxxxxxxx| 国产一区二区三区不卡在线观看| 国产精品不卡一区二区三区| 欧美日韩黄色影视| 国产成人免费在线观看| 亚洲精品写真福利| 欧美不卡视频一区| 日本韩国精品在线| 久久国产生活片100| 亚洲视频一区二区在线观看| 在线成人高清不卡| 成人午夜在线播放| 日韩精品一卡二卡三卡四卡无卡| 日本一区二区三区电影| 精品视频在线免费观看| 国产精品性做久久久久久| 亚洲精选一二三| 精品国产一区二区精华| 精品成人佐山爱一区二区| av在线不卡免费看| 精一区二区三区| 亚洲尤物视频在线| 国产欧美日本一区视频| 欧美日韩电影一区| 成人激情免费电影网址| 看电影不卡的网站| 亚洲线精品一区二区三区八戒| 国产欧美一区二区三区鸳鸯浴| 777亚洲妇女| 91福利在线观看| 丁香啪啪综合成人亚洲小说| 久久精品久久综合| 午夜亚洲福利老司机|