如何在窗口中任意两点,画一根带有箭头的直线? 可否有现成的画箭头代码供参考,谢谢。最好是c语言写的。

解决方案 »

  1.   

    pDC->MoveTo(10,10);//设置绘图起点

    // 垂直轴
    pDC->LineTo(10,300);//设置绘图终点

    // 水平轴
    pDC->LineTo(400,300);
    // 绘制X轴箭头
    pDC->MoveTo(395,295);
    pDC->LineTo(400,300);
    pDC->LineTo(395,305);

    // 绘制X轴箭头
    pDC->MoveTo(10,10);
    pDC->LineTo(5,15);
    pDC->MoveTo(10,10);
    pDC->LineTo(15,15);
      

  2.   

    楼上朋友给的算法有两个问题:
    1、点的坐标值固定,可重复性不好,应该假设为x,y;
    2、你所画的箭头是相对于x或者y轴对称的,也就是当前直线平行于x或者y轴,如果是条斜线,应该如何实现,它应该要比较两个点的相互位置以及直线的斜率等问题。感觉里面考虑的问题太多,希望多多帮忙,如果有做过的朋友给个参考!
      

  3.   

    http://www.codeproject.com/gdi/arrows.asp