就是想要先点一下鼠标,以此为起点一根直线动态跟着你的鼠标跑,再点一下,直线就固定在画板上了。静态画上去我是放在WM_LBUTTONDOWN里的,动态的话是在WM_MOUSEMOVE里边画边用一根白色的画笔擦,但这样有个问题,我原来画的东西也会被一起擦掉,这个问题该怎么解决啊?我是用api编的。

解决方案 »

  1.   

    你需要把两点都保存下来,OnDraw()里面还要重新画一遍,就不会消失了
      

  2.   

    onmousemove里把当前记录下来
    刷新那块区域
    画要放在ondraw里
      

  3.   

    1、down里取点,然后moveto此点
    2、mousemove里不断取点,lineto此点,取得下一个点,刷新区域lineto新点,不断做此步骤,所以放在ondraw重绘中完成
    3、up里取点,刷新区域,lineto此点
    结束
      

  4.   

    你定义一个Line的类。
    在down的时候:
      line.begin_point = (point);
      line.end_point = (point);
    在move的时候:
      line.end_point = point;在draw的时候只要
    DrawLine(line.begin_ponit, line.end_point);