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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? decompose.js

?? 這是一個ajax的例子大家好好的看看就是一個魚眼的效果
?? JS
字號:
if(!dojo._hasResource["dojox.gfx.decompose"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.gfx.decompose"] = true;dojo.provide("dojox.gfx.decompose");dojo.require("dojox.gfx.matrix");(function(){	var m = dojox.gfx.matrix;	var eq = function(/* Number */ a, /* Number */ b){		// summary: compare two FP numbers for equality		return Math.abs(a - b) <= 1e-6 * (Math.abs(a) + Math.abs(b));	// Boolean	};		var calcFromValues = function(/* Number */ r1, /* Number */ m1, /* Number */ r2, /* Number */ m2){		// summary: uses two close FP ration and their original magnitudes to approximate the result		if(!isFinite(r1)){			return r2;	// Number		}else if(!isFinite(r2)){			return r1;	// Number		}		m1 = Math.abs(m1), m2 = Math.abs(m2);		return (m1 * r1 + m2 * r2) / (m1 + m2);	// Number	};		var transpose = function(/* dojox.gfx.matrix.Matrix2D */ matrix){		// matrix: dojox.gfx.matrix.Matrix2D: a 2D matrix-like object		var M = new m.Matrix2D(matrix);		return dojo.mixin(M, {dx: 0, dy: 0, xy: M.yx, yx: M.xy});	// dojox.gfx.matrix.Matrix2D	};		var scaleSign = function(/* dojox.gfx.matrix.Matrix2D */ matrix){		return (matrix.xx * matrix.yy < 0 || matrix.xy * matrix.yx > 0) ? -1 : 1;	// Number	};		var eigenvalueDecomposition = function(/* dojox.gfx.matrix.Matrix2D */ matrix){		// matrix: dojox.gfx.matrix.Matrix2D: a 2D matrix-like object		var M = m.normalize(matrix),			b = -M.xx - M.yy,			c = M.xx * M.yy - M.xy * M.yx,			d = Math.sqrt(b * b - 4 * c),			l1 = -(b + (b < 0 ? -d : d)) / 2,			l2 = c / l1,			vx1 = M.xy / (l1 - M.xx), vy1 = 1,			vx2 = M.xy / (l2 - M.xx), vy2 = 1;		if(eq(l1, l2)){			vx1 = 1, vy1 = 0, vx2 = 0, vy2 = 1;		}		if(!isFinite(vx1)){			vx1 = 1, vy1 = (l1 - M.xx) / M.xy;			if(!isFinite(vy1)){				vx1 = (l1 - M.yy) / M.yx, vy1 = 1;				if(!isFinite(vx1)){					vx1 = 1, vy1 = M.yx / (l1 - M.yy);				}			}		}		if(!isFinite(vx2)){			vx2 = 1, vy2 = (l2 - M.xx) / M.xy;			if(!isFinite(vy2)){				vx2 = (l2 - M.yy) / M.yx, vy2 = 1;				if(!isFinite(vx2)){					vx2 = 1, vy2 = M.yx / (l2 - M.yy);				}			}		}		var d1 = Math.sqrt(vx1 * vx1 + vy1 * vy1),			d2 = Math.sqrt(vx2 * vx2 + vy2 * vy2);		if(!isFinite(vx1 /= d1)){ vx1 = 0; }		if(!isFinite(vy1 /= d1)){ vy1 = 0; }		if(!isFinite(vx2 /= d2)){ vx2 = 0; }		if(!isFinite(vy2 /= d2)){ vy2 = 0; }		return {	// Object			value1: l1,			value2: l2,			vector1: {x: vx1, y: vy1},			vector2: {x: vx2, y: vy2}		};	};		var decomposeSR = function(/* dojox.gfx.matrix.Matrix2D */ M, /* Object */ result){		// summary: decomposes a matrix into [scale, rotate]; no checks are done.		var sign = scaleSign(M),			a = result.angle1 = (Math.atan2(M.yx, M.yy) + Math.atan2(-sign * M.xy, sign * M.xx)) / 2,			cos = Math.cos(a), sin = Math.sin(a);		result.sx = calcFromValues(M.xx / cos, cos, -M.xy / sin, sin);		result.sy = calcFromValues(M.yy / cos, cos,  M.yx / sin, sin);		return result;	// Object	};		var decomposeRS = function(/* dojox.gfx.matrix.Matrix2D */ M, /* Object */ result){		// summary: decomposes a matrix into [rotate, scale]; no checks are done		var sign = scaleSign(M),			a = result.angle2 = (Math.atan2(sign * M.yx, sign * M.xx) + Math.atan2(-M.xy, M.yy)) / 2,			cos = Math.cos(a), sin = Math.sin(a);		result.sx = calcFromValues(M.xx / cos, cos,  M.yx / sin, sin);		result.sy = calcFromValues(M.yy / cos, cos, -M.xy / sin, sin);		return result;	// Object	};		dojox.gfx.decompose = function(matrix){		// summary: decompose a 2D matrix into translation, scaling, and rotation components		// description: this function decompose a matrix into four logical components: 		//	translation, rotation, scaling, and one more rotation using SVD.		//	The components should be applied in following order:		//	| [translate, rotate(angle2), scale, rotate(angle1)]		// matrix: dojox.gfx.matrix.Matrix2D: a 2D matrix-like object		var M = m.normalize(matrix), 			result = {dx: M.dx, dy: M.dy, sx: 1, sy: 1, angle1: 0, angle2: 0};		// detect case: [scale]		if(eq(M.xy, 0) && eq(M.yx, 0)){			return dojo.mixin(result, {sx: M.xx, sy: M.yy});	// Object		}		// detect case: [scale, rotate]		if(eq(M.xx * M.yx, -M.xy * M.yy)){			return decomposeSR(M, result);	// Object		}		// detect case: [rotate, scale]		if(eq(M.xx * M.xy, -M.yx * M.yy)){			return decomposeRS(M, result);	// Object		}		// do SVD		var	MT = transpose(M),			u  = eigenvalueDecomposition([M, MT]),			v  = eigenvalueDecomposition([MT, M]),			U  = new m.Matrix2D({xx: u.vector1.x, xy: u.vector2.x, yx: u.vector1.y, yy: u.vector2.y}),			VT = new m.Matrix2D({xx: v.vector1.x, xy: v.vector1.y, yx: v.vector2.x, yy: v.vector2.y}),			S = new m.Matrix2D([m.invert(U), M, m.invert(VT)]);		decomposeSR(VT, result);		S.xx *= result.sx;		S.yy *= result.sy;		decomposeRS(U, result);		S.xx *= result.sx;		S.yy *= result.sy;		return dojo.mixin(result, {sx: S.xx, sy: S.yy});	// Object	};})();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲91 | 国产精品国产自产拍在线| 亚洲乱码国产乱码精品精98午夜| 午夜久久久久久久久久一区二区| 久久精品国产成人一区二区三区| 日本韩国一区二区| 欧美国产综合色视频| 欧美aaaaaa午夜精品| 欧美性做爰猛烈叫床潮| 国产欧美日韩在线观看| 蜜臀av性久久久久蜜臀av麻豆| 99国产精品久久| 欧美激情艳妇裸体舞| 国产真实乱子伦精品视频| 91麻豆精品国产91久久久资源速度| 日韩美女啊v在线免费观看| 国产一区二区三区在线观看精品| 欧美日韩精品欧美日韩精品| 亚洲人123区| 99久久精品国产一区二区三区| 精品精品国产高清a毛片牛牛| 国产99精品国产| 欧美成人性战久久| 天天影视色香欲综合网老头| 欧美视频一区二区三区四区| 亚洲日本一区二区三区| 99国产精品久久| 亚洲欧美日韩中文字幕一区二区三区 | 国产呦精品一区二区三区网站| 欧美高清性hdvideosex| 亚洲一区二区视频| 欧美一a一片一级一片| 一区二区三区中文字幕| 欧美在线一二三| 亚洲影院理伦片| 欧美精品在线视频| 日日摸夜夜添夜夜添国产精品| 欧美影院精品一区| 天天做天天摸天天爽国产一区| 欧美日韩精品一区二区三区四区 | 久久精品视频在线免费观看| 国产精品香蕉一区二区三区| 国产午夜精品一区二区| 白白色亚洲国产精品| 国产精品三级av| 色先锋资源久久综合| 一区二区三区在线观看视频| 欧美日韩卡一卡二| 日韩精品亚洲一区| 久久亚洲一区二区三区四区| 丁香啪啪综合成人亚洲小说| 国产精品激情偷乱一区二区∴| 色香蕉成人二区免费| 婷婷夜色潮精品综合在线| 欧美一区二区三区在线观看视频| 麻豆精品一区二区| 国产精品伦一区| 欧美三级三级三级爽爽爽| 三级成人在线视频| 久久久综合激的五月天| 欧美videossexotv100| 国产一区二区三区国产| 亚洲少妇中出一区| 91精品啪在线观看国产60岁| 国产在线一区观看| 一区二区三区影院| 精品对白一区国产伦| 9久草视频在线视频精品| 天堂va蜜桃一区二区三区漫画版| 精品va天堂亚洲国产| 色网综合在线观看| 国产真实乱子伦精品视频| 18涩涩午夜精品.www| 91麻豆精品国产91| 成人美女视频在线看| 青青国产91久久久久久| 国产精品久久久久婷婷| 欧美一级理论性理论a| 99re视频精品| 国产在线不卡一卡二卡三卡四卡| 亚洲欧洲日韩av| 精品日韩成人av| 欧美视频完全免费看| 国产精品18久久久久久vr| 香港成人在线视频| 亚洲丝袜美腿综合| 午夜欧美视频在线观看| 久久亚洲影视婷婷| 欧美一级高清片在线观看| 91一区二区在线| 国产福利一区二区三区| 日本美女一区二区| 亚洲精品亚洲人成人网| 国产三区在线成人av| 欧美一二三四在线| 欧美久久久久中文字幕| 色婷婷久久一区二区三区麻豆| 国产成人综合精品三级| 麻豆成人免费电影| 日韩精品成人一区二区三区| 亚洲黄色av一区| 中文字幕一区二区三区精华液| xfplay精品久久| 日韩一区二区在线观看视频 | 欧美日韩不卡一区二区| 色综合中文字幕国产 | 日韩一区二区在线看| 777奇米四色成人影色区| 欧美在线观看视频一区二区三区| 成人性生交大片免费看视频在线| 国产一区二区精品在线观看| 激情综合色综合久久综合| 奇米色777欧美一区二区| 日韩精品乱码免费| 日本成人超碰在线观看| 日韩一区精品视频| 欧美aaaaaa午夜精品| 另类小说欧美激情| 久久不见久久见免费视频1| 蜜桃视频在线观看一区二区| 免费亚洲电影在线| 日本欧美加勒比视频| 久久国产夜色精品鲁鲁99| 精品一区二区三区免费观看| 在线看国产一区| 色哟哟一区二区三区| 色嗨嗨av一区二区三区| 欧美综合色免费| 欧美一区二区三区人| 精品久久久久久无| 国产欧美日韩另类视频免费观看| 中文字幕欧美日韩一区| 国产精品日韩成人| 一区二区三区在线不卡| 日本美女视频一区二区| 久久国产剧场电影| 成人永久aaa| 色婷婷国产精品综合在线观看| 欧美三电影在线| 日韩欧美一区二区免费| 久久精品无码一区二区三区| 一区在线观看免费| 日韩精品乱码av一区二区| 国产一区二区免费看| 91在线免费播放| 制服丝袜亚洲色图| 亚洲国产精品黑人久久久| 亚洲精品成a人| 麻豆精品新av中文字幕| 成人av网在线| 91精品福利在线一区二区三区| 久久久久国产精品麻豆ai换脸| 亚洲免费在线视频| 久久国产综合精品| 色猫猫国产区一区二在线视频| 3atv一区二区三区| 亚洲欧美日韩系列| 麻豆91免费观看| 色综合天天做天天爱| 一区二区成人在线| 久久精品国产**网站演员| 91在线视频在线| 久久久午夜精品理论片中文字幕| 亚洲免费视频成人| 国产精品羞羞答答xxdd| 欧美色图激情小说| 国产精品美女一区二区三区| 日韩专区欧美专区| 成人黄色av网站在线| 91精品国产一区二区三区香蕉 | 亚洲天堂成人在线观看| 精一区二区三区| 欧美日韩高清一区| 亚洲婷婷在线视频| 国产91露脸合集magnet| 日韩精品专区在线| 亚洲va国产天堂va久久en| 99在线精品观看| 国产亚洲综合色| 久久国产夜色精品鲁鲁99| 在线播放欧美女士性生活| 亚洲蜜桃精久久久久久久| 国产成人精品免费| 亚洲精品一区二区三区在线观看| 亚洲国产精品视频| 91成人免费在线视频| 中文字幕亚洲精品在线观看| 国产精品1区2区| 26uuu国产一区二区三区| 日韩精品一二三| 91超碰这里只有精品国产| 亚洲综合丁香婷婷六月香| 91免费版pro下载短视频| 国产精品免费aⅴ片在线观看| 韩国中文字幕2020精品| 日韩欧美的一区| 精品亚洲欧美一区| 日韩欧美一二区| 国产伦精一区二区三区| 久久久精品欧美丰满|