참조하세요.
http://www.efg2.com/Lab/Graphics/LineStretch.htm
박하나 님이 쓰신 글 :
: panel에 shape editer를 만들고 있는데요..
: 그려진 도형은 stl로 벡터에 저장합니다.
: paint할때 벡터의 모든 내용을 차례로 읽어 들이는 루틴이죠..
:
: mouse down이벤트에서 좌표를 읽어서
: 도형을 선택해야 할 상황으로 판단되면 도형을 각 모서리에 조그만한 원을 그리고
: 그 도형의 enable 값을 true로 만듭니다.
: 사각형과 원은 좌표값과 api메세지로 해결을 했는데요..
: 문제는 선입니다..
: 도통 어떻게 계산 해야 할지 모르겠네요..
:
: 직선의 방정식을 이용해서
: 기울기와 y절편을 구해서 좌표값을 넣어서 계산 해보았는데..
: 좌표값들이 모두 int형이라서 x 증가량으로 y증가량을 나누면 기울기가 0 아니면 1로 계산 됩니다..
: 결국 방정식을 이용해서 마우스 이벤트가 발생한 좌표가 선의 위인지 아닌지 판별하기는 어렵다는 겁니다..ㅡㅜ
:
: 몬가.. 깔끔하고 획기적이고 코딩을 직관적으로 인식할수 잇는 멋진 아이디어 가진 분 리플 달아주세요~ ^^
|