Android2D Antialiasing
How to set AntiAliasing?
Paint object have parameter for antialiasing.
Paint works color, or other parameters to draw.
Set when creating instance
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
Set to use setter
paint.setAntiAlias(true);
Sample
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);
}
}
results
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
Set to use setter
paint.setAntiAlias(true);
Sample
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); } }