我有很多价值观和适当的颜色:

0   Black
20  Dark Grey
50  Light Grey
100 White


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

有没有一种方法可以将线性渐变绘制应用于任意大小的矩形,而无需知道创建绘制点的矩形大小?

最佳答案

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

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

10-04 11:11