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

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

?? colorspace.js

?? 對java中如何使用Ajax技術
?? 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一区二区三区免费野_久草精品视频
国产成人精品一区二区三区四区| 亚洲r级在线视频| 91精品国产麻豆国产自产在线| 在线观看视频一区二区| 91香蕉视频在线| 91在线视频免费观看| 日本高清无吗v一区| 日本二三区不卡| 欧美人狂配大交3d怪物一区| 欧美日韩大陆一区二区| 日韩免费一区二区| 久久在线免费观看| 中文字幕乱码一区二区免费| 亚洲日本欧美天堂| 亚洲va欧美va天堂v国产综合| 性做久久久久久免费观看| 日本在线不卡视频| 免费在线看一区| 国产成人免费视频网站| 一本一本大道香蕉久在线精品 | 日韩 欧美一区二区三区| 亚洲电影一区二区| 美女网站色91| 成人18视频在线播放| 在线欧美小视频| 日韩免费视频一区二区| 中文字幕av在线一区二区三区| 亚洲色图制服丝袜| 免费人成黄页网站在线一区二区| 国产一区二区在线电影| 91年精品国产| 日韩免费一区二区| 一区精品在线播放| 久久精品国产成人一区二区三区| 成人av电影在线网| 69堂精品视频| 中文字幕欧美日韩一区| 日韩精品高清不卡| 91在线小视频| 精品福利av导航| 亚洲一区二区三区四区五区中文| 麻豆传媒一区二区三区| 色丁香久综合在线久综合在线观看| 91精品视频网| 一区二区久久久久久| 高清久久久久久| 精品精品国产高清一毛片一天堂| 一区二区三区在线不卡| 国产黄色精品视频| 精品国产伦一区二区三区观看方式 | 色诱视频网站一区| 久久久噜噜噜久久人人看| 亚洲国产日韩一级| 91香蕉视频mp4| 日本一区二区不卡视频| 精品一区二区三区影院在线午夜| 欧洲一区在线电影| 国产精品伦一区二区三级视频| 精品在线免费观看| 欧美日本免费一区二区三区| 国产精品久久午夜| 国产精品一区二区在线观看网站| 91精品国产综合久久福利| 亚洲图片欧美综合| 色综合久久中文综合久久97| 中文字幕制服丝袜成人av| 国产.欧美.日韩| 久久综合网色—综合色88| 日本麻豆一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 亚洲另类春色国产| 91麻豆国产精品久久| 国产精品夫妻自拍| av成人老司机| **欧美大码日韩| 色综合网站在线| 亚洲国产成人av| 欧美疯狂做受xxxx富婆| 日韩精品午夜视频| 日韩精品中午字幕| 国产一区二区三区免费看 | 91欧美一区二区| 日韩伦理电影网| 欧美性极品少妇| 首页国产欧美久久| 精品国产免费久久| 国产91富婆露脸刺激对白| 日韩美女视频19| 欧美日韩精品欧美日韩精品一| 日韩精品电影在线| 久久久蜜臀国产一区二区| 成人黄色国产精品网站大全在线免费观看| 亚洲国产经典视频| 欧美色图12p| 蜜桃av一区二区| 国产精品久久久久久久浪潮网站| av综合在线播放| 亚洲一区二区三区小说| 欧美一区二区高清| 国产成人av一区二区三区在线观看| 国产精品成人在线观看| 欧美日韩综合一区| 精品一区二区三区免费视频| 国产精品视频九色porn| 欧美日韩中字一区| 国产精品综合网| 亚洲综合免费观看高清完整版在线| 日韩一级高清毛片| av电影一区二区| 美女免费视频一区二区| 综合激情网...| 精品久久久三级丝袜| 91福利在线导航| 国产精品自拍一区| 亚洲影视在线播放| 国产精品免费视频网站| 91精品国产综合久久小美女| 成人毛片在线观看| 美腿丝袜亚洲三区| 亚洲综合久久久| 国产欧美精品一区二区三区四区| 欧美日韩午夜影院| a级高清视频欧美日韩| 国产在线视频不卡二| 一个色综合av| 国产精品亲子乱子伦xxxx裸| 欧美一区三区二区| 91国产福利在线| fc2成人免费人成在线观看播放| 久久av老司机精品网站导航| 亚洲一区二区在线观看视频| 国产精品网站在线观看| 欧美不卡激情三级在线观看| 欧美在线观看禁18| 99精品在线免费| 国产.精品.日韩.另类.中文.在线.播放 | 国产精品国产三级国产aⅴ入口| 日韩一区二区三区四区| 欧美在线色视频| 色婷婷综合久久久久中文一区二区 | 久久婷婷国产综合国色天香 | 六月丁香综合在线视频| 亚洲不卡在线观看| 夜夜嗨av一区二区三区中文字幕| 国产精品久久久久一区二区三区共| 精品91自产拍在线观看一区| 欧美一区二区三区在线观看| 欧美日韩精品系列| 在线观看成人免费视频| 欧美性色黄大片手机版| 欧美午夜精品一区| 色综合天天做天天爱| 在线观看一区二区精品视频| 欧美亚洲一区二区三区四区| 欧美日韩在线三级| 欧美日韩综合在线免费观看| 欧美日韩成人在线| 91麻豆精品国产无毒不卡在线观看| 欧美一三区三区四区免费在线看| 91精品国产入口在线| 日韩欧美激情一区| 久久免费看少妇高潮| 中文在线资源观看网站视频免费不卡| 中文字幕成人av| 亚洲日本成人在线观看| 亚洲一区二区三区四区五区黄| 日韩和欧美一区二区| 麻豆专区一区二区三区四区五区| 国产精品综合在线视频| 99国产精品国产精品久久| 欧美性xxxxxx少妇| 欧美一区二区三区在线看| 久久精品一级爱片| 专区另类欧美日韩| 亚洲h动漫在线| 国产在线播精品第三| 色综合网色综合| 日韩精品一区二区三区视频在线观看 | 精品免费视频一区二区| 欧美国产1区2区| 亚洲一区日韩精品中文字幕| 久久综合综合久久综合| 99精品久久免费看蜜臀剧情介绍| 欧美日韩情趣电影| 久久精品日韩一区二区三区| 一区二区三区不卡在线观看| 紧缚奴在线一区二区三区| av中文字幕不卡| 欧美一二三区在线| 亚洲天堂成人网| 国产一区二区日韩精品| 欧美性三三影院| 国产区在线观看成人精品| 亚洲国产日韩一区二区| 国产suv精品一区二区6| 欧美一区二区三区在线| 亚洲人妖av一区二区| 蜜桃av一区二区| 欧美日韩在线电影| 中文字幕在线观看一区|