gpt4 book ai didi

javascript 生成类似的随机颜色(着色器 || 色调 || 单色)

转载 作者:行者123 更新时间:2023-11-29 16:40:26 36 4
gpt4 key购买 nike

(HI) 我不是比色学方面的专家,但我想知道如何实现基于主色生成随机颜色的脚本。

可能是随机的阴影或色调

例如:#f25f9a。 http://www.color-hex.com/color/f25f9a

#f25f9a
#f36fa4
#f47eae
#f58fb8
#f79fc2
#f8afcc
#f9bfd6
#fbcfe0
#fcdfea
#fdeff4
#ffffff

所以我需要做一个随机颜色

function colors() { return ('0x' + Math.floor(Math.random() * 16777215).toString(16) || 0xffffff) };

然后将其转换为十六进制

function ColorToHex(hexb){return '#'+hexb.slice(2);}

然后根据 ColorToHex 生成随机色调或着色器或单色它用于带有框架的插件开发,用于调试 Sprite 。

感谢您的帮助,如果您知道任何片段?

最佳答案

你可以把单一颜色的delta到255作为随机乘法的可变部分。为每种颜色取相同的随机值,并以所需格式构建一个字符串。

function getRandomColor(color) {
var p = 1,
temp,
random = Math.random(),
result = '#';

while (p < color.length) {
temp = parseInt(color.slice(p, p += 2), 16)
temp += Math.floor((255 - temp) * random);
result += temp.toString(16).padStart(2, '0');
}
return result;
}


var color = '#f25f9a',
i,
rc;

for (i = 0; i < 10; i++) {
rc = getRandomColor(color);
document.body.innerHTML += '<div style="background-color: ' + rc + ';">' + rc + '</div>';
}

关于javascript 生成类似的随机颜色(着色器 || 色调 || 单色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681852/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com