我有一堆值(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/