Graphics 清除 问题 请大家帮忙看看!!
IntPtr hDCDesktop = User32.GetWindowDC(User32.GetDesktopWindow());Graphics g = Graphics.FromHdc(hDCDesktop);
然后在桌面画了个小三角形! 我要怎样才能清除画在桌面上图形了???? --------------------编程问答-------------------- 不用清除,直接刷新下就没有了 --------------------编程问答-------------------- 向DesktopWindow发送WM_PAINT消息,猜的。 --------------------编程问答--------------------
这样屏幕会闪耀的 这样的效果不太好吧 我想流畅的 完成清楚 --------------------编程问答--------------------
画个跟桌面同色的三角形,盖住它。 --------------------编程问答--------------------
那还不如直接将已经画好的三角形去边框用桌面底色填充吧 --------------------编程问答-------------------- g.Clear(BackColor);
使用背景色清除图形
看看这样是不是你要的效果 --------------------编程问答--------------------
可是不是所有人的桌面 都是单纯的底色啊 ! 有很多都是桌面壁纸 是图片啊
难道画这样的图片在桌面上?? --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 仔细想想好像不行,画上容易清除难啊 --------------------编程问答-------------------- 我也遇到和你一样的问题,大家给的建议都是不太现实的哦
如果你已经解决了此问题别忘了知会一声啊 --------------------编程问答-------------------- 画图之前,把桌面上包围你画的三角形的矩形保存下来,然后清除的时候,把这个矩形画在原来的位置。
这样应该可以满足你的要求吧? --------------------编程问答--------------------
补充:.NET技术 , C#