带有drawpath效果的填充路径

时间:2012-09-28 09:46:46

标签: android canvas

我用

画一条填充的路径(形状)
canvas.drawPath(mypath, paint);

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

有没有人提示我如何做到这一点?

1 个答案:

答案 0 :(得分:4)

除非path是一个简单的椭圆形状(在这种情况下你可以用RadialGradient填充它),这是不可行的。

另一种选择是将内部模糊MaskFilter设置为绘画,如下所示:

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

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