我希望在 Android 中使用Canvas
和动态创建(贝塞尔)曲线Paint
。setStrokeWidth
我可以很容易地用或做一个更复杂的多边形/路径来做漂亮的曲线。
但是我怎样才能使渐变遵循这个例子中的曲线呢?LinearGradient
在任何一个方向上都不会给人同样的感觉。
在曲线的某些部分也有较窄的梯度。
它是由一些内部阴影制成的,还是只是重新绘制了很多很多曲线?
我希望在 Android 中使用Canvas
和动态创建(贝塞尔)曲线Paint
。setStrokeWidth
我可以很容易地用或做一个更复杂的多边形/路径来做漂亮的曲线。
但是我怎样才能使渐变遵循这个例子中的曲线呢?LinearGradient
在任何一个方向上都不会给人同样的感觉。
在曲线的某些部分也有较窄的梯度。
它是由一些内部阴影制成的,还是只是重新绘制了很多很多曲线?
I'm afraid curving the gradient is not possible using the built-in gradient classes (LinearGradient
, RadialGradient
, SweepGradient
). It's possible to draw lots of curves, but that would basically mean writing the curved gradient yourself. :)
(And the shading of the surface looks a bit even more subtle to me, resembling a 3D render.)