Android2D アンチエイリアシング
Android2D でAntiAliasingを使う場合どうすればよいのでしょうか。
Paintインスタンスから設定します。
描画のさいに色などを決めるPaintオブジェクト。描画の際,いろいろなところに顔を出している用ですがこいつを使います。
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
インスタンス作成の際に設定しました。
もちろんコードの途中でもいけます。
paint.setAntiAlias(true);
サンプル
public class DrawStylesView extends View { Paint paint; public DrawStylesView ( Context context ) { super(context); paint = new Paint(Paint.ANTI_ALIAS_FLAG); } @Override protected void onDraw ( Canvas canvas ) { super.onDraw(canvas); paint.setColor(Color.GREEN); paint.setStyle(Paint.Style.STROKE); canvas.drawCircle(50, 50, 20, paint); paint.setStyle(Paint.Style.FILL); canvas.drawCircle(100, 50, 20, paint); paint.setAntiAlias(false); paint.setStyle(Paint.Style.FILL_AND_STROKE); canvas.drawCircle(150, 50, 20, paint); } }
最後の図形のみ外してみました。ギザギザが確認できます。