VC中擦除前一次的内容,怎么办?高手指点下。

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:07:50
在MFC中进行绘画,要求下一次画之前,首先擦除前一次的内容,怎么办?高手指点下。

一个更新函数,UpdateData()

1.invaildate();全屏更新,没存的曲线,将不显示,能将你的所有没存贮的曲线全部清空.
2.只清前一次,而不是所有的曲线,这常常被应用,来实现"橡皮筋效果".
例如:
dc.SetROP2(R2_NOT);
dc.MoveTo(m_ptOrigin);
dc.LineTo(m_ptEnd);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
//m_ptEnd是上一次绘直线的结束点
//point是当前的坐标点
//也就是说要绘两次,一次用反色重绘上次的曲线(相当于擦除效果)
//一次是绘本次曲线.
================
两种方法自已选.