线性渐变绘制中使用的每种颜色的等大小渐变 - Java 2D

时间:2013-08-28 08:10:39

标签: java java-2d

我使用以下设置绘制渐变

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() };

我正在使用JDK的LinearGradientPaint类。

我得到以下结果

Non Equal sizes Gradiant

实际上我需要每种颜色在渐变中使用相等的空间, 我怎么能实现这一目标?在某处我读到我必须调整分数。

谁能告诉我,怎么样?

由于

1 个答案:

答案 0 :(得分:2)

你的结束颜色为0.75。试试例如:

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