你是用MFC吗?
在MFC中很容易实现.
CDC *dc=GetDC();
//在(x0,y0),(x1,y1)间画一条线
dc.MoveTo(x0,y0);
dc.LineTo(x1,y1);
//至于移动,清除,就可以用异或笔.
dc.SetROP2(R2_NOT)
//要想清除前面画的线,只要再画一次线就行
dc.MoveTo(x0,y0);
dc.LineTo(x1,y1);//这样前面的画的线就清除掉了.
//移动不就是先把原来的线清除掉,再到另外个地方画一条不就实现了
我这有个C++源码的画图软件,功能的都有,需要的HI我