有些参数还可以进行提取优化,目前只能算个雏形。
因为刚接触MFC,所以利用的都是一些最基本的预定义资源,如果有更加酷炫简洁的实现方式,欢迎评论区留言。
若想绘制带刻度的直线可参考【绘制带刻度的直线】(感觉自己真不要脸, ̄□ ̄||)

void drawArrow(CDC* pDC,CPoint start,CPoint end) {
	double PI = acos(-1);
	pDC->SelectObject(new CPen(PS_SOLID, 1, RGB(0, 0, 0)));
	pDC->MoveTo(start);
	pDC->LineTo(end);
	double angle;
	if (start.x == end.x)angle = PI / 2;
	else angle = atan(1.0*(end.y - start.y) / (end.x - start.x));
	int rarrowx = end.x - 10 * cos(PI / 6 + angle);
	int rarrowy = end.y - 10 * sin(PI / 6 + angle);
	int larrowx = end.x - 10 * sin(PI / 3 + angle);
	int larrowy = end.y + 10 * cos(PI / 3 + angle);
	CPoint right(rarrowx, rarrowy), left(larrowx, larrowy);
	pDC->MoveTo(right);
	pDC->LineTo(end);
	pDC->MoveTo(left);
	pDC->LineTo(end);
}