|
위에 보이는 그림처럼 라인을 긋고 끝에 화살표를 붙이고 싶어서 이렇게 한번 테스트 해 봤는데요... 위에 그린 화살표 처럼 가로면에 평행하게 그리면 화살표가 제대로 나오는데, 평행하지 않은 아래 화살표 처럼 그리는 경우에는 화살촉(?)이 라인에 따라 회전을 해 주어야 할것 같습니다.
근데, 아무리 머리를 짜내도 어떻게 그려야 할지 감이 오질 않네요.
애꿎은 "피타고라스" 만 검색을 하고 있는데, 고등 수학 사이트들을 막 찾아 다녀도 답이 안 나오는군요.
그래서 챙피를 무릅쓰고 이렇게 도움을 요청드립니다. 어떻게 그려야 할까요?
지금은 이렇게 그려 봤거든요. FirstPoint가 시작점의 TPoint이고, X, Y가 현재 좌표 입니다.
Canvas->MoveTo(FirstPoint.x, FirstPoint.y);
Canvas->LineTo(X, Y);
Canvas->MoveTo(FirstPoint.x, FirstPoint.y);
TPoint Points[3];
Points[0] = FirstPoint;
Points[1] = Point(FirstPoint.x + 20, FirstPoint.y + 4);
Points[2] = Point(FirstPoint.x + 20, FirstPoint.y - 4);
Canvas->Polygon(Points, 2);
이렇게 그려서 위의 그림처럼 나온상태 입니다. 경험있으시거나 수학적으로 할수 있다 하시는 분들의 도움을 요청합니다.
|