2014-02-22 45 views
2

我試圖把下面的方法到安卓如何在android Color或android Paint中使用getHSBColor()?

在我的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()需要一個整數。

回答

2

您可以使用Android的android.graphics.Color類的靜態方法。他們將返回你可以在paint.setColor(如色彩使用)一個int:

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

的HSV的[0]將是色調值,見Color.HSVtoColor documentation

HSV [0]是色相[0 .. 360] hsv [1]是飽和度[0 ... 1] hsv [2]是數值[0 ... 1]

+0

感謝您的回答,我會檢查它! – user2410644

+0

@ user2410644最終爲你做了這項工作嗎? – donfuxx

+0

是的,謝謝!對不起忘了點擊這個按鈕 – user2410644