Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
塗りつぶされたパス(形状)を
canvas.drawPath(mypath, paint);
これは正常に機能します。さて、私の質問:色の不透明度がパスの境界(形状)まで減少するという特殊効果を持たせたいと思います。したがって、シェイプの中央では不透明度が100%になり、境界線では色が0%(不透明度0)にフェードアウトします。
誰かが私にこれを行う方法のヒントを持っていますか?
パスが単純な楕円のような形状でない限り、これは実行できません (その場合、RadialGradient で塗りつぶすことができます)。
もう 1 つのオプションは、内側のぼかし MaskFilter を次のようにペイントに設定することです。
float blurRadius = 10; paint.setMaskFilter(new BlurMaskFilter(blurRadius, BlurMaskFilter.Blur.NORMAL));
ぼかしの場合、結果はパスの形状にも大きく依存します。