你在哪里为你的DarkGreen/Green/Lightgreen颜色提供了价值10/20/30。
您需要在您指定的调色板值&之间的颜色的实际数值表示之间的某种关联表。
Color Pal-Code RGB HSL
Red 0 255,0,0 0,240,120
Dark Green 10 0,128,0 80,240,60
Green 20 0,255,0 80,240,120
Light Green 30 128,255,128 80,240,180
从该关联表,你可以采取任何用户“调色板代码”,找到从上面的表中的封闭匹配对调色板代码,做一个最好的匹配范围,找到它。例如如果一些进入25
(我们使用的方便HSL),那么公式将是...
Green 20 0,255,0 80,240,120
Light Green 30 128,255,128 80,240,180
25是中间两个代码之间,
Palette Code Hue Sat Luminence
20 80 240 120
30 80 240 180
-------------------------------------------------
25 80 240 150
如果他们选择6
,你需要在每个值之间找到.6的颜色范围。
Red 0 255,0,0 0,240,120
Dark Green 10 0,128,0 80,240,60
Palette Code Hue Sat Luminence
0 0 240 120
10 80 240 60
-------------------------------------------------
6 48 240 84
0->80 = +80 * 60% = +48 So 0+48 = 48
240->240 = 0 * 60% = 0 So 240+0 = 240
120->60 = -60 * 60% = -36 So 120-36 = 84
备案:要么添加255 Color.FromArgb的第一个参数,或使用Color.FromRgb。 Thx的帖子。 – GameAlchemist 2013-09-01 16:32:45