vb6 gdi+绘图

场景:vb6 GDI+绘图的两个有关问题

vb6 GDI+绘图的两个问题
我用GDI+绘图在非纯色有背景图的窗体上画了线
之后又画了许多图形,现在想让之前画的线消失去掉,如何实现?用me.cls会导致所有图形都被清除了
而如果用覆盖的方式则会留下痕迹,因为背景不是纯色的。

还有一个问题就是,我直接在桌面句柄上绘图,画是画出来了,结果桌面刷新或者被窗体覆盖后再移开,画过的图形就会消失,有没有啥办法一直保持直到取消?

------解决方案--------------------
引用:
我用GDI+绘图在非纯色有背景图的窗体上画了线
之后又画了许多图形,现在想让之前画的线消失去掉,如何实现?用me.cls会导致所有图形都被清除了
而如果用覆盖的方式则会留下痕迹,因为背景不是纯色的。

还有一个问题就是,我直接在桌面句柄上绘图,画是画出来了,结果桌面刷新或者被窗体覆盖后再移开,画过的图形就会消失,有没有啥办法一直保持直到取消?


消除画线: 画的时候用Xor画笔,然后只要用相同的颜色和画笔按照该条线的坐标重新画一次就没有了

桌面刷新: 画的时候先把桌面截图下来,然后在截图上画,画好之后把新的图片设为桌面