2013-08-28 37 views
0

我使用以下設置來繪製漸變,相等大小Gradiant - 的Java2D

final float[] FRACTIONS = { 0.0f, 0.25f, 0.50f, 0.75f }; 
final Color[] DARK_COLORS = { Color.YELLOW.darker(), 
    Color.pink, Color.BLUE.darker(), Color.GREEN.darker() }; 

我使用的LinearGradientPaint類源於JDK。

,我得到以下結果

Non Equal sizes Gradiant

其實我需要在梯度每種顏色使用相同的空間, 我怎樣才能做到這一點?某處我讀到我必須調整分數。

誰能告訴我,怎麼樣?

謝謝

回答

2

您以0.75結束顏色。嘗試例如:

final float[] FRACTIONS = { 0.0f, 0.33f, 0.67f, 1.0f }; 
+0

我試過了,但它在開始時不顯示黃色。 – Mihir

+0

我認爲這可能是最好的最終的浮動[] FRACTIONS = {0.25f,0.50f,0.75f,1.0f};更新你的答案,我會選擇它,因爲你給我一個提示,謝謝。 – Mihir

+0

@Mihir奇怪的是,我用我的分數和顏色得到深黃色(我有一個手頭的程序,我可以直接粘貼它進行測試)。在你的情況下,可能會有部分漸變被切掉。另一件事是平等空間的定義;目前看來不正確,可能需要進行視覺調整。 – kiheru