如何获得视觉上鲜明的颜色列表?

LaB*_*cca 7 delphi colors color-palette

我需要指定颜色来区分不同的项目.简单案例:根据客户订购不同颜色的行.

我不想让用户为每个客户选择一种颜色,我想在运行时这样做.

如果有一个客户我将使用"红色",如果有两个"红色"和"白色",...

当然,我可以创建GimmeRandomColour(i: index)自己的函数,使用iRGB函数创建良好的随机颜色(但在这种情况下,创建漂亮的颜色可能会很棘手).或者我可以说如果i是0给我clRed,...(以这种方式创建许多颜色可能是一个问题).

如何以可接受的对比度获得"良好的颜色列表"?

HMc*_*McG 7

Delphi中没有内置函数.有关生成令人愉悦的配色方案的方法,请参阅此问题.

随机生成美学上令人愉悦的调色板的算法