java - 线性渐变绘画中使用的每种颜色的渐变大小相同 - Java 2D

标签 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

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

谁能告诉我,怎么做?

谢谢

最佳答案

颜色的最终值是 0.75。尝试例如:

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

关于java - 线性渐变绘画中使用的每种颜色的渐变大小相同 - Java 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482562/

相关文章:

java - JFrame 中的并行可见 JPanel

java - 慢速双缓冲方法

java - 显示每个字符之间有延迟的字符

java - 使用 java.nio.file* 进行目录和文件扫描;

java - 使用 java Streams 转换嵌套列表

java - 从 GamePanel 调用方法

java - 找到一对 QuadCurve2D 的交点

java - 如何使用 fillPolygon 在 java swing 中绘制星星

java - JTable 单元格无法正确渲染形状

java - Spring 使用 EntityManager 启动多个数据源