使用“Paint”和“Canvas”创建曲线渐变

Create curved gradients with `Paint` and `Canvas`

我希望使用 CanvasPaint 在 Android 中动态创建(贝塞尔)曲线。我可以轻松地用 setStrokeWidth 做漂亮的曲线,或者做更复杂的 polygon/path.

但是我怎样才能让渐变像这个例子中那样跟随曲线呢? LinearGradient 任何一个方向都不会给人同样的感觉。

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

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

恐怕无法使用 内置渐变 类(LinearGradientRadialGradientSweepGradient).可以绘制很多曲线,但这基本上意味着您自己编写曲线渐变。 :) (而且表面的阴影对我来说看起来更加微妙,类似于 3D 渲染。)