你去熟悉一下gdi+画图的资料,就很容易实现了

解决方案 »

  1.   

    MouseMove在上一个点和鼠标位置之间画线
      

  2.   

    那样会画得整个图片上都是线
    http://stackoverflow.com/questions/3714146/how-to-draw-a-single-line-using-mousemove-eventtry this
      

  3.   

    那样会画得整个图片上都是线
    http://stackoverflow.com/questions/3714146/how-to-draw-a-single-line-using-mousemove-eventtry this
    看了下,用的是控件本身的颜色去去覆盖以存在的线条,如需要画出的线条是红色,移动鼠标的时候就会用控件原来的颜色把红色的线条覆盖,可是我是在图片上操作的 ,有没有方法删除两点之间的线条!
      

  4.   

    http://bbs.csdn.net/topics/390662362
      

  5.   

    那样会画得整个图片上都是线
    http://stackoverflow.com/questions/3714146/how-to-draw-a-single-line-using-mousemove-eventtry this
    看了下,用的是控件本身的颜色去去覆盖以存在的线条,如需要画出的线条是红色,移动鼠标的时候就会用控件原来的颜色把红色的线条覆盖,可是我是在图片上操作的 ,有没有方法删除两点之间的线条!
    内容中还有一种方法,是在外部定义线条的起点和终点,在MouseMove的时候,重新设置起点和终点(四边形,你要维护多个点),调用控件的Invalidate方法,实行重绘。在控件的Painted事件中根据点的信息,加入线条的绘制方法