我有很多价值观和适当的颜色:
0 Black
20 Dark Grey
50 Light Grey
100 White
我想创建一个
LinearGradientPaint
来演示该渐变。我可以轻松计算分数,但LinearGradientPaint
还需要起点X,Y和终点X,Y坐标。有没有一种方法可以将线性渐变绘制应用于任意大小的矩形,而无需知道创建绘制点的矩形大小?
最佳答案
不,没有办法做到这一点。
您必须在绘制矩形时创建该对象。如果要保存对象创建,我的建议是在创建对象时将其与用于创建它的起点和终点一起缓存。如果矩形在下次绘制时仍在同一位置,则可以使用相同的绘制对象。否则,您将需要在新位置创建一个新的。