自己编写的一个画箭头函数,原理是利用三条线来组成
θ'是直线p1p2与水平线之间的夹角,注意:以下编码中,上图应该把p1和p2的位置互换,才好理解。另外,两点之间水平夹角的计算方法是利用斜率来计算,K=(y1-y2)/(x1-x2),夹角=arctan(k)
void CTestDlg::DrawArrow(CDC* pdc, CPoint point1, CPoint point2, int nFlag)
{
//连接起始点与终点
pdc->MoveTo( point1 );//起始点
pdc->LineTo( point2 );//终点
//CPoint point3,point4;//好像可以不用
double PI = 3.1415926;
double theta = PI/6;//箭头两侧直线与所画直线之间的夹角
double len = 20.0;//箭头两侧直线的长度
dou