我用
画一条填充的路径(形状)canvas.drawPath(mypath, paint);
这很好用。现在我的问题: 我想有一个特殊的效果,颜色的不透明度减少到路径(形状)的边界。因此,在形状的中心,不透明度将为100%,并且对于边框,颜色渐渐变为0%(0不透明度)
有没有人提示我如何做到这一点?
答案 0 :(得分:4)
除非path是一个简单的椭圆形状(在这种情况下你可以用RadialGradient填充它),这是不可行的。
另一种选择是将内部模糊MaskFilter设置为绘画,如下所示:
float blurRadius = 10;
paint.setMaskFilter(new BlurMaskFilter(blurRadius,
BlurMaskFilter.Blur.NORMAL));
如果出现模糊,结果也很大程度上取决于路径形状。