Eclipse paint.getColor()函数返回不正确的值

时间:2014-12-09 04:48:41

标签: java android eclipse

所以我正在制作一个带有eclipse的程序,我正试图让只有相同颜色的物体碰撞。问题是,当我将两种颜色与paint.getColor或paint.getAlpha进行比较时,似乎无论如何都认为两种颜色都是相同的。

以下是一些代码:

private int red = -65536;
private int blue = -16776961;
private int green =  -16711936;
private int black = -16777216;

...

if( color == 0 ) paint.setColor( red );

else if( color == 1 ) paint.setColor( green );

else if( color  == 2 ) paint.setColor( blue );

else if(color == 3 ) paint.setColor( black );

...


if( x < (playerX + 35) && x > (playerX - 35))
{
    reset();
    if( paddle.getAlpha() == paint.getAlpha())
    {
        return 100;
    }
}

我以相同的方式为桨划分颜色。不明白这是什么问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许您的问题是您的常量不正确,请分别尝试使用Color.RED,Color.BLUE,Color.GREEN,Color.BLACK,分别用于红色,蓝色,绿色和黑色变量。同时比较两个alpha值并不意味着它们是相同的颜色,它只意味着它们具有相同的透明度,你要做的就是将你的油漆的alpha和实际RGB颜色与你的桨叶进行比较然后你可以确定它们是相同的颜色。 希望这会有所帮助。