java - 不带坐标的 LinearGradientPaint

标签 java swing awt paint java-2d

我有一堆值(value)观和合适的颜色:

0   Black
20  Dark Grey
50  Light Grey
100 White

我想创建一个 LinearGradientPaint 来演示该渐变。我可以轻松计算分数,但 LinearGradientPaint 还需要起始 X、Y 和结束 X、Y 坐标。

有没有一种方法可以将线性渐变绘画应用到任意大小的矩形,而不知道创建绘画时矩形的大小?

最佳答案

不,没有办法做到这一点。

您必须在绘制矩形时创建此对象。如果您想保存对象创建,我的建议是在创建该对象时缓存该对象,以及用于创建它的起点和终点。如果下次绘制矩形时仍位于同一位置,则可以使用相同的绘制对象。否则,您将需要在新位置创建一个新的。

关于java - 不带坐标的 LinearGradientPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678148/

相关文章:

java - HazelCast NoClassDef 错误

java - 5x5 数字网格中的广度优先和深度优先搜索算法

java - 如何使用这个 Color 的构造函数? java

java - 处理来自数据库的空字符串的最佳实践(在 Java 中)

java - JSliderchangeListener不会更新 - Java

Java JFrame : Image not displayed

java - 将 JButton 与 Canvas 结合使用

java - Java中音频文件的长度

java - 尽管将我的 JNAerator 构建的 jar 添加到类路径中,但无法使用它

java - 关于使用自定义字体【不能对非静态方法进行静态引用】