左键按下,移动时实时显示直线,左键弹起时确定画此直线,在网上看了不少代码,大家都要用
dc.SetROP2(R2_NOT);//橡皮筋绘图技术
只是有个问题,这种方法会反色,在一幅多彩的图片上无法绘制一条纯色的直线出来,而用其它方法又会出现残影.另外我还希望此直线画完后可以执行撤消,最好支持撤消三步以上,请大家指教.

解决方案 »

  1.   

    http://download.csdn.net/source/187199
      

  2.   

    http://blog.csdn.net/qiuchengw/archive/2011/04/15/6324791.aspx
    这是我写的画图控件,没有使用SetROP2,使用了3个内存DC, 无限撤销. 图形可填充.// !!!!注意
    // 此份画图的代码只是为了 "看起来像" ,图形大小不是精确的(会有1到2个像素的大小偏差):
      

  3.   

    数据和显示要分离。
    用户操作部分不负责绘图。
    绘图操作全部放在onpaint中。
    撤销的时候只要删除上一步操作的数据,然后刷新就可以了
      

  4.   

    整个表,把所有行为记下来,还原的时候,就把对应的行为MARK掉,刷新界面