颜色帮助,代码片段需要解释

时间:2013-11-25 18:52:29

标签: java colors rgb code-snippets

基本上我正在寻找渲染sprtiesheets,这个人提供了一个教程,其中spite表使用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);
}

有人告诉我这与基地有关,基本上我需要知道代码的含义以及如何获得这些颜色数字,例如542 = aColour。虽然是什么颜色

感谢

1 个答案:

答案 0 :(得分:0)

get(int color)将十进制数解释为基数6并返回相应的整数,其中每个数字似乎代表0..5范围内的颜色分量。

000似乎代表黑色,555代表白色,500代表红色,50代表绿色,5代表蓝色等。

get(int color1...)将其中的四个打包成32位整数。不可能将超过4 x 8位打包成32位整数。