你在哪裏爲你的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