java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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은,,이렇게 했는지 이해를 못하겠네요.
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.