javascript生成浅色随机颜色
时间: 2023-10-09 15:05:33 浏览: 165
以下是生成浅色随机颜色的 JavaScript 代码:
```javascript
function generateLightColor() {
// 生成三个 0~255 之间的随机数
const r = Math.floor(Math.random() * 256);
const g = Math.floor(Math.random() * 256);
const b = Math.floor(Math.random() * 256);
// 计算亮度
const brightness = Math.sqrt(0.299 * r * r + 0.587 * g * g + 0.114 * b * b);
// 如果亮度小于128,则重新生成颜色
if (brightness < 128) {
return generateLightColor();
}
// 返回一个 CSS 颜色值,例如 "#66ccff"
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1, 7);
}
```
该函数会生成一个随机的浅色颜色值,如果生成的颜色亮度太低,则会重新生成一个颜色,直到亮度符合要求。
阅读全文