⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _colorcalcer.js

📁 《JavaScript王者归来》examples.rar
💻 JS
字号:
/*******************************************\
  游戏人颜色值操作类(2006-10-1)
  This JavaScript was writen by Dron.
  @2003-2008 Ucren.com All rights reserved.
\*******************************************/
DronFw.Class.ColorCalcer = function ()
{
	this.HexToRgb = function (str)
	{
		var r = /^\#?[0-9a-f]{6}$/;
		if (!r.test(str)) return window.alert("输入错误的hex颜色值");
		str = str.replace("#", "");
		var hxs = str.match(/../g);
		for (var i=0; i<3; i++) hxs[i] = parseInt(hxs[i], 16);
		return hxs;
	}
	this.RgbToHex = function (a, b, c)
	{
		var r = /^\d{1,3}$/;
		if (!r.test(a) || !r.test(b) || !r.test(c)) return window.alert("输入错误的rgb颜色值");
		var hexs = [a.toString(16), b.toString(16), c.toString(16)];
		for (var i=0; i<3; i++) if (hexs[i].length==1) hexs[i] = "0" + hexs[i];
		return "#" + hexs.join("");
	}
	this.getDarkColor = function (color, level)
	{
		var r = /^\#?[0-9a-f]{6}$/;
		if (!r.test(color)) return window.alert("输入错误的hex颜色值");
		var rgbc = this.HexToRgb(color);
		for (var i=0; i<3; i++) rgbc[i] = Math.floor(rgbc[i] * (1 - level));
		return this.RgbToHex(rgbc[0],rgbc[1],rgbc[2]);
	}
	this.getLightColor = function (color, level)
	{
		var r = /^\#?[0-9a-f]{6}$/;
		if (!r.test(color)) return window.alert("输入错误的hex颜色值");
		var rgbc = this.HexToRgb(color);
		for (var i=0; i<3; i++) rgbc[i] = Math.floor((255-rgbc[i])*level+rgbc[i]);
		return this.RgbToHex(rgbc[0],rgbc[1],rgbc[2]);
	}
	this.getWebSafeColor = function (color)
	{
		var r = /^\#?[0-9a-f]{6}$/;
		if (!r.test(color)) return window.alert("输入错误的hex颜色值");
		var rgbc = this.HexToRgb(color);
		for (var i=0; i<3; i++)
		{
			var q1 = Math.floor(rgbc[i]/51) * 51;
			var q2 = Math.ceil(rgbc[i]/51) * 51;
			if (Math.abs(q1-rgbc[i])<=Math.abs(q2-rgbc[i])) rgbc[i] = q1;
			else rgbc[i] = q2;
		}
		return this.RgbToHex(rgbc[0],rgbc[1],rgbc[2]);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -