학교 숙제. 간단한 문제라고 생각했으나, 알고리즘과 실제는 좌표계가 달라 매우 혼동을 일으켰다.
http://en.wikipedia.org/wiki/Cohen-Sutherland
알고리즘에 대한 자세한 이해는 여기로. 복잡해보여도 조금만 집중하면 쉽게 이해할 수 있다. 그리 어려운 알고리즘은 아니다. 기울기에 대한 지식만 있으면 된다.
http://www-static.cc.gatech.edu/grads/h/Hao-wei.Hsieh/Haowei.Hsieh/code1.html
아래 소스는 VS2005로 작성했으며, 실행하려면 .net 프레임워크 2.0이 설치되어 있어야 한다. 파이썬으로 작성하니 무지 쉽던데 -_-;
실행에 필요한 어셈블리들. 닷넷 프레임워크 2.0를 설치해도 문제가 있을 경우 필요 -_-;;; 닷넷 환경을 만들기는 아직도 험난한 듯. 괜히 비스타에 채용되지 않은 게 아닌 거 같다. 차라리 WxPython을 쓸 걸 후회되는 부분...
이것도...
※ 위의 어셈블리는 실행 파일이 위치한 디렉토리에 복사하도록 설정하면 쉽게 얻을 수 있다
선을 그린 후, Clipping 버튼을 누르면 단계별로 클리핑하는 것을 보여준다.
뷰포트를 이동하려면 라디오 버튼을 조작하면 된다.
'코드' 카테고리의 다른 글
Java API for XML (0) | 2006.05.09 |
---|---|
AJAX로 구현한 동적 웹사이트 (0) | 2006.05.01 |
뷔퐁의 바늘 (0) | 2006.03.29 |
AJAX 두번째 샘플 (0) | 2006.03.22 |
틱택토 (0) | 2006.03.21 |