我正在尝试将以下方法推送到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()需要一个整数。
答案 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]