Roland
Roland

Reputation: 876

Draw a circle with smooth edges

I'm working with canvas im my application and I need to draw a circle.
To do that, I'm using the drawCicle(cx, cy, radious, paint) method for the canvas class.
The problem is that the circle's edges appear pixellated. And its kinf of oval.

This is my code:

public void drawCircle(){       
    Paint paint = new Paint();
    paint.setColor(Color.rgb(52, 73, 94));
    canvas.drawCircle(200, 300, 33, paint);     
}

enter image description here

Upvotes: 9

Views: 5662

Answers (1)

Sam
Sam

Reputation: 1662

Use paint.setFlags(Paint.ANTI_ALIAS_FLAG)

This enables anti-aliasing => edges become smoother

Upvotes: 31

Related Questions