使用“Paint”和“Canvas”创建曲线渐变
Create curved gradients with `Paint` and `Canvas`
我希望使用 Canvas
和 Paint
在 Android 中动态创建(贝塞尔)曲线。我可以轻松地用 setStrokeWidth
做漂亮的曲线,或者做更复杂的 polygon/path.
但是我怎样才能让渐变像这个例子中那样跟随曲线呢? LinearGradient
任何一个方向都不会给人同样的感觉。
曲线的某些部分也有较窄的梯度。
它是由一些内部阴影造成的还是可能只是重新绘制了很多很多曲线?
恐怕无法使用 内置渐变 类(LinearGradient
、RadialGradient
、SweepGradient
).可以绘制很多曲线,但这基本上意味着您自己编写曲线渐变。 :)
(而且表面的阴影对我来说看起来更加微妙,类似于 3D 渲染。)
我希望使用 Canvas
和 Paint
在 Android 中动态创建(贝塞尔)曲线。我可以轻松地用 setStrokeWidth
做漂亮的曲线,或者做更复杂的 polygon/path.
但是我怎样才能让渐变像这个例子中那样跟随曲线呢? LinearGradient
任何一个方向都不会给人同样的感觉。
曲线的某些部分也有较窄的梯度。
它是由一些内部阴影造成的还是可能只是重新绘制了很多很多曲线?
恐怕无法使用 内置渐变 类(LinearGradient
、RadialGradient
、SweepGradient
).可以绘制很多曲线,但这基本上意味着您自己编写曲线渐变。 :)
(而且表面的阴影对我来说看起来更加微妙,类似于 3D 渲染。)