如何在android Color或android Paint中使用getHSBColor()?

时间:2014-02-22 18:27:01

标签: java android colors

我正在尝试将以下方法推送到android:

在我的PC版本上,我得到了一种颜色,不断改变它的色调:

(每5ms左右重复调用一次更新方法):

int hue = 0;    
Color color;

public void update() {
    hue += 0.0125;
    color = Color.getHSBColor(hue, 1, 1);
}

此方法为我提供了一种永久改变其颜色的颜色。

我也想在android上使用这个方法,但是我错过了Color.getHSBColor()功能......任何想法如何改变android颜色的色调?

除了这个问题:我怎样才能将这种颜色应用到我的油漆上? paint.setColor()需要一个整数。

1 个答案:

答案 0 :(得分:2)

您可以使用Android的android.graphics.Color类的静态方法。它们将返回一个int,您可以将其用作paint.setColor()中的颜色:

   paint.setColor(Color.HSVToColor(hsv)); //hsv is the a float[] with hsv color values

hsv [0]将是Hue值,请参阅Color.HSVtoColor documentation

  

hsv [0]是Hue [0 .. 360] hsv [1]是饱和度[0 ... 1] hsv [2]是值[0 ... 1]