2013-11-25 34 views
0

我正在尋找渲染spritesheets,這傢伙給了一個教程,其中的惡意表使用4種顏色:黑色,深灰色,淺灰色和白色。這段代碼片段與顏色有什麼關係?

這些通過一種方法對應於不同的顏色。例如。黑色是綠色,白色是紅色等

我想使用5種顏色,而不是4,但我想了解這一點以及它沒有解釋。

驗證碼:

public class Colours { 
public static int get(int colour1, int colour2, int colour3, int colour4, int colour5) { 
    return (get(colour4) << 24) + (get(colour3) << 16) + (get(colour2) << 8) + (get(colour1)); 
} 

private static int get(int colour) { 
    if(colour < 0) 
     return 255; 
    int r = colour/100 % 10; 
    int g = colour/10 % 10; 
    int b = colour % 10; 
    return r * 36 + g * 6 + b; 
} 

static { 
    Colours.get(555, 543, 542, 123); 
} 
} 

因此,如果有人可以解釋這一點,我怎麼能添加第五種顏色,這將是真棒。

回答

0

它看起來像是考慮在基地10 RGB方案,並將其轉變成基地6

所以,如果你的顏色是以下

base 10 amount: 154 
R G B 
1 5 4 

這將其轉換爲這個

base 10 amount: 48 
R G B 
1 5 4 (in base 6) 
+0

你能解釋一下嗎? – user2687097

+0

@ user2687097是完全誠實的,我不知道他們爲什麼這樣做,或者是爲了什麼。他們只是在基地10接受'154',並給你一個基地的'154'6 –

+0

什麼是基地? :3 – user2687097