Android 带有渐变效果的填充路径,带有drawpath

Android 带有渐变效果的填充路径,带有drawpath,android,canvas,Android,Canvas,我画了一个填充的路径(形状) 这个很好用。现在我的问题是: 我想有一个特殊的效果,不透明度的颜色减少到边界的路径(形状)。因此,在形状的中心,不透明度将为100%,在边界处,颜色将淡出到0%(不透明度为0) 有人能给我一个提示吗?这是不可行的,除非路径是一个简单的椭圆形状(在这种情况下,你可以用径向梯度填充它) 另一个选项是为绘制设置内部模糊遮罩过滤器,如下所示: float blurRadius = 10; paint.setMaskFilter(new BlurMaskFilter(blur

我画了一个填充的路径(形状)

这个很好用。现在我的问题是: 我想有一个特殊的效果,不透明度的颜色减少到边界的路径(形状)。因此,在形状的中心,不透明度将为100%,在边界处,颜色将淡出到0%(不透明度为0)


有人能给我一个提示吗?

这是不可行的,除非路径是一个简单的椭圆形状(在这种情况下,你可以用径向梯度填充它)

另一个选项是为绘制设置内部模糊遮罩过滤器,如下所示:

float blurRadius = 10;
paint.setMaskFilter(new BlurMaskFilter(blurRadius,
                                       BlurMaskFilter.Blur.NORMAL));

在模糊的情况下,结果也高度依赖于路径形状。

除非路径是一个简单的椭圆形状(在这种情况下,可以用径向梯度填充),否则这是不可行的

另一个选项是为绘制设置内部模糊遮罩过滤器,如下所示:

float blurRadius = 10;
paint.setMaskFilter(new BlurMaskFilter(blurRadius,
                                       BlurMaskFilter.Blur.NORMAL));

如果出现模糊,结果也很大程度上取决于路径形状。

非常感谢。这就是我要找的。非常感谢。这就是我要找的。