[ java ] in KIDS 글 쓴 이(By): guest (dfdf) <shell.postech.ac> 날 짜 (Date): 2002년 8월 21일 수요일 오후 05시 20분 28초 제 목(Title): Re: java.awt.geom.Arc2D 음,,자문 자답하네요,, 버그가 아닌거 같네요.. api를 읽어보면 (java.awt.geom.Arc2D 참조,,) angle setting할 때 하는 방식이 나와있네요. 그래서 만약 찌그러진 arc를 그린다 할 때는 angle 주기 전에, 약간의 transform (angle에 대한,,) 을 해줘서 해결을 봤답니다.. 즉, boundw = 10, boundh = 10 일 때는,,45도로 setting해주면 정확하지만 실제 boundw = 10, boundh = 20일 때는, user가 입력하는 값 '45'가 실제 Math.toDegree(Math.atan2(20, 10)) 값으로 인식하네요. 따라서 0 -> 0 도 Math.toDegree(Math.atan2(20, 10)) -> 45도 90 -> 90도 의 관계만 잘 따진다면,,이에 대한 angle transform을 얻어내면 쉽게 arc가 찌그려질 떄를 그릴 수 있네요.. (간단히 bound rectangle를 그림그려서 함 transform관계를 따져보세요..) 궁금하면 제가 간단한 code를 올리겠습니다.. ps. 왜 java의 Arc2D의 angle setting은,,이렇게 했는지 이해를 못하겠네요. |