我想寫下面的邏輯的方法:在java中瀏覽所有顏色
我有3個整數,r,g和b。
開頭:
r = 255;
g = 0;
b = 0;
現在你可以看到,r是255,現在摹應該上升一個接一個,直到它達到255,也
r = 255;
g = 255;
b = 0;
所有三個整數一起asseble一種顏色。第一個是紅色的,現在是黃色的。不應該變成綠色,以r應適當減少,直到只有g爲255:
r = 0;
g = 255;
b = 0;
下一頁顏色應該是青色,等等。
這是爲了:
red - yellow - green - cyan - blue - violet - red
- >和開始。
我試着用IF-的方法來實現這一目標:
e.g.: if(r == 255 && g == 0) g++;
等,但我意識到這將是長期和複雜的。
有沒有人有另一個想法如何循環顏色?
我的目標是改變一個方形物體的顏色每次更新:
public void update() {
-->color change code here<--
color = new Color(r, g, b, alpha);
}
所以每次更新方法被調用(全5毫秒)時,該代碼被調用。
任何想法?
你想逐漸從一種顏色過渡到下一個,對吧?也許你可以創建一大堆硬編碼的Color對象。它只有1500個元素長,或者如此:-) – Kevin