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);
	}
}

結果
Antialiasing

最後の図形のみ外してみました。ギザギザが確認できます。