2010-05-06 3 views
2

drawCircle (예 : canvas.drawCircle(x, y, r, mPaint);)을 호출하고 페인트 스타일 STROKE을 사용하여 mPaint 매개 변수를 초기화하면 그 결과로 전체 360도 (2 * PI 라디안)의 원이 만들어지지 않습니다. 모든 경우. 때로는 전체 원 (예상대로)과 때로는 원호 만 얻을 수 있습니다.안드로이드 drawCircle의 값이 항상 360 °가 아님

누군가 이런 일이 발생할 수있는 아이디어가 있습니까?

나는 어떤 경우에는 효과가 있고 어떤 것은 효과가 없는지 아직 알지 못합니다. 나는 작동하지 않는 것들이 내가 그리는 큰 원 (> 100.0 반지름) 인 것처럼 보였다. 크기와 관련된 수 있습니다. x, y 및 r에 부동 소수점을 사용하고 있습니다. 드로잉 코드에서 가장 가까운 int로 반올림을 시도 할 수 있습니다.

+0

소리가 버그와 같습니다. 반복 가능한지 확인하고 버그 보고서를 제출하십시오. http://source.android.com/report-bugs (나는 drawcircle에 대한 버그를 빠르게 검색했으나 현재는 아무 것도 없습니다) – stealthcopter

+0

어떤 경우에는 완전한 원을 그리지 않습니까? 내 앱 중 하나는 크기가 r = 1에서 r = 250으로 끊임없이 변화하는 수많은 서클을 그려 내며 화면 전체에 집중되어 있습니다. 나는이 문제를 한번도 경험하지 못했습니다. x, y, r을 정수 값으로 클램프합니다. – Mark

답변

0

drawCircle 이전에 캔버스에 다른 작업을하고 있습니까? 예를 들어 원을 그리기 전에 캔버스의 크기를 조절하거나 변형하는 경우에 이런 현상이 발생할 수 있습니다.

+0

제가 아는 한, 저는 캔버스를 스케일링하지 않을 것입니다. 캔버스 크기를 조정하는 방법은 무엇입니까? – Mitch

관련 문제