Проблема: нужно рисовать линии-стрелки. Линии то рисуются, а вот срелка на конце - нет. Тут я попробыал по найденному алгоритму сделать, но не работаает:( Что же не так? И как вообще нужно это делать?
| Код | void Draw (CDC *PDC){ double x3=2,y3=2,PI=180,LenNodVLine=2,AngNodVLine=2; double alpha=atan(double(m_Y2-m_Yl)/double(m_X2- m_Xl));
if((m_X2-m_Xl)>=0) alpha+=PI; double x4=x3+LenNodVLine*cos(alpha-AngNodVLine); double x5=x3+LenNodVLine*cos(alpha+AngNodVLine); double y4=y3+LenNodVLine*sin(alpha-AngNodVLine); double y5=y3+LenNodVLine*sin(alpha+AngNodVLine);
CPoint LINK[4]; LINK[0].x=(long)x3; LINK[0].y=(long)y3; LINK[1].x=(long)x4; LINK[1].y=(long)y4; LINK[2].x=(long)x5; LINK[2].y=(long)y5; PDC->MoveTo(m_Xl, m_Yl); PDC->LineTo(m_X2, m_Y2); PDC->Polygon(LINK,3); }};
|
|