请教各位兄弟,怎样用Pen来画箭头,并设置箭头的方向?

解决方案 »

  1.   

    pDC->MoveTo(x1,y1);
    pDC->LineTo(x,y);
    pDC->LineTo(x2,y2);
    (x,y)为坐标轴的末端坐标,(x1,y1)和(x2,y2)就像在纸上画箭头一样,偏离坐标轴一定的距离。如(x1,y1)可以为(x-1,y-1),(x2,y2)可以为(x-1,y+1)。
      

  2.   

    至于坐标轴上的长短刻度,可以根据你的坐标轴的长短进行均分,通过循环,将指针move到适当的位置,往坐标轴方向画线。
      

  3.   

    我们可以用多种方式来绘制线条的头部与尾部形状,GDI+支持圆形,方形,菱形,与箭头等样式的笔帽。      
          Pen pen(Color(255, 0, 0, 255), 8);
          pen.SetStartCap(LineCapArrowAnchor);
          pen.SetEndCap(LineCapRoundAnchor);
          graphics.DrawLine(&pen, 20, 175, 300, 175);