1

塗りつぶされたパス(形状)を

canvas.drawPath(mypath, paint);

これは正常に機能します。さて、私の質問:色の不透明度がパスの境界(形状)まで減少するという特殊効果を持たせたいと思います。したがって、シェイプの中央では不透明度が100%になり、境界線では色が0%(不透明度0)にフェードアウトします。

誰かが私にこれを行う方法のヒントを持っていますか?

4

1 に答える 1

4

パスが単純な楕円のような形状でない限り、これは実行できません (その場合、RadialGradient で塗りつぶすことができます)。

もう 1 つのオプションは、内側のぼかし MaskFilter を次のようにペイントに設定することです。

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

ぼかしの場合、結果はパスの形状にも大きく依存します。

于 2012-09-28T10:45:28.157 に答える