LinearGradientPaint没有坐标

时间:2015-02-23 16:15:33

标签: java swing awt paint java-2d

我有一堆价值观和适当的颜色:

0   Black
20  Dark Grey
50  Light Grey
100 White

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

有没有办法可以将线性渐变绘画应用到任意大小的矩形而不知道绘制点时矩形的大小?

1 个答案:

答案 0 :(得分:1)

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

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