重复
说我有
var c = Color.Red;
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个Color比那种颜色更亮或更暗的新品.没有太多麻烦我怎么能这样做?
我在http://www.mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript上找到了这个RGB到HSL脚本.我找不到任何其他小的体面的.问题是这段代码甚至不起作用.有谁知道为什么?(我不知道一点颜色数学,但也许它正在返回补充?)
function rgbToHsl(r, g, b){
r /= 255, g /= 255, b /= 255;
var max = Math.max(r, g, b), min = Math.min(r, g, b);
var h, s, l = (max + min) / 2;
if(max == min){
h = s = 0; // achromatic
}else{
var d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch(max){
case r: h = (g - …Run Code Online (Sandbox Code Playgroud) 我试图通过PHP或jQuery 来实现这个人在做什么.基本上我有一个十六进制颜色代码,比如#FF0000,它是红色的.如何找到这种颜色的深色或浅色十六进制颜色代码.
要清除:我想采用十六进制颜色代码(#FF0000),并找到该颜色代码更浅或更深色调的正确十六进制颜色代码.
可以用PHP或jQuery完成,我可以通过PHP改变颜色,因为服务器处理页面.
我不想使用第三方jQuery插件来实现这一点,但是如果它超级复杂的话,我会这样做.