퇴근5분전


음.. 컨트롤을 타원으로 회전시키는 메뉴들...

구심점에서 메뉴들이 빙글 빙글 돌아가는걸 욕심이 생겨 구현해보았다.

타원방정식을 이용하고 컨트롤들을 받아서 좌표값을 회전시키면서 재조정해주었더니 잘된다.

손수 삽질했던 공식으론 원만 그리다가... 타원으로 오니 일그러짐이 많이 생겨서... 타원방정식을 이용해서 둘다 해결하였다.

            // 타원방정식.  http://www.gisdeveloper.co.kr/497  타원방정식.
            // X(t) = Xc + A * cos(t)cos(각) - B * sin(t)sin(각);
            // Y(t) = Yc + A * cos(t)sin(각) + B * sin(t)cos(각);

이 공식을 보고 작업하였으며 

앞으로 나오면 BringToFront()  땡겨줬더니.. 대략 비스므리 하게 된듯 하다.

왼쪽은 컨트롤

오른쪽은 회전중에 스크린샷.

빨간 패널이 구심점이고  구심점을 기준으로 컨트롤들이 제각각 타원으로 회전한다.

독특한 메뉴구성이 필요하거나 할때 쓸모있을듯 한다.

수학이 딸리니 응용은 힘들다..



'# 1) 프로그래밍' 카테고리의 다른 글

TCP.IP 초기 구상 모델...  (0) 2010.05.09
미스테리... vs2008 오류..  (2) 2010.04.19
프로그래밍 설계?  (0) 2010.04.05
Xml 관련 객체가 한번더 정리가 되었다.  (0) 2010.04.01
XML 클래스다루기...  (0) 2010.03.31