gpt4 book ai didi

c# - 生成随机但好看的不同颜色?

转载 作者:太空狗 更新时间:2023-10-30 00:05:42 24 4
gpt4 key购买 nike

是否有任何众所周知的方法来生成随机、美观且与众不同的颜色?我以前用过这个,并设法随机生成颜色。然而,要么它们很有可能变得“丑陋”(黄褐色、绿灰色等),要么结果几乎相同。

现在,至于测量两种颜色是否几乎相同,只需获取颜色 channel 并比较它们之间的差异就很容易了。

我怀疑我总是需要生成 1 到 15 种颜色。

编辑 它用于我用 JavaScript 制作的一些图形。这可能有助于您理解我为什么需要这个。

最佳答案

我假设您在 RGB 颜色空间中随机化;如果您使用不同的色彩空间,例如HSB,更容易判断两种颜色是否相似,并且可以限制每个轴的范围以排除“丑陋”的颜色。

例如,您可能希望使用以下方式创建第一种颜色:

  • 全范围色调
  • 完全饱和 (100%)
  • 亮度在上50%

然后使用对比色:

  • 第一种颜色的色调 +/- 某个随机值
  • 完全饱和 (100%)
  • 亮度在较低的 50%,但与第一种颜色相比在足够的距离处达到最大值

可能性是无限的,但关键思想是 HSB 是一个更“自然”的随机颜色空间,因为您控制颜色的感知属性(色调、饱和度、亮度),而不是技术属性(强度)三个 channel )。

关于c# - 生成随机但好看的不同颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342939/

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