2014-02-10 3 views
6

저는 캔버스를 사용하고 있습니다. 원을 그려야합니다.
이렇게하려면 캔버스 클래스에 drawCicle (cx, cy, radious, paint) 메서드를 사용하고 있습니다.
문제는 원의 가장자리가 픽셀 화 된 것입니다. 그리고 그 타원형의 키프.가장자리가 부드러운 원을 그립니다.

이 내 코드입니다 :

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

enter image description here

답변

25

사용 paint.setFlags(Paint.ANTI_ALIAS_FLAG)

이 => ​​부드럽게

+0

그것은 부드러운입니다 될 모서리 앤티 앨리어싱을 할 수 있지만, 그 종류는 아직 ofpixelled. 그리고 그 타원형. – Roland

+0

앤티 앨리어싱이 어떻게 수행되는지 읽어보십시오. 왜 앤티 앨리어싱이 적용되는지 이해할 수 있습니다. 타원형을 사용할 수 없습니다. 정보가 충분하지 않습니다. – Sam

+2

또는 paint.setAntiAlias ​​(true); –

관련 문제