0

我希望在 Android 中使用Canvas和动态创建(贝塞尔)曲线PaintsetStrokeWidth我可以很容易地用或做一个更复杂的多边形/路径来做漂亮的曲线。

但是我怎样才能使渐变遵循这个例子中的曲线呢?LinearGradient在任何一个方向上都不会给人同样的感觉。

在此处输入图像描述

在曲线的某些部分也有较窄的梯度。

它是由一些内部阴影制成的,还是只是重新绘制了很多很多曲线?

4

1 回答 1

0

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.)

于 2016-05-09T13:38:52.860 回答