开箱即用,我们得到LinearGradient
,RadialGradient
和SweepGradient
。我想做的是类似于下面显示的图像。假设我们用 绘制一个自定义形状CustomPainter
。当在其上应用此 customShapeGradient 时,渐变应从自定义形状的边框开始并朝向中心。我意识到这可能会引入奇怪的效果,因为我们的形状大多不是对称的,并且“边框到中心”方法不像“中心到边框”方法(如 3 个开箱即用方法)那么容易。在这里,开发人员有责任确保渐变填充不与自身重叠,这意味着它不会一直到中心。
这是我为椭圆形找到的图像,它最接近地描述了我想要的东西。假设我们的形状是黄色的线。我想实现填充内部的渐变。
我提供的两个示例是针对椭圆的,但是我的问题是针对由CustomPainter
.
我几乎可以肯定这是可能的,因为阴影(本质上是渐变)基本上与此相反。我们可以对CustomPainter
形状应用阴影。唯一的区别是阴影会向形状内部增长(可能像内部阴影)。