[GDI]怎么擦除DC上次画的内容
[GDI]如何擦除DC上次画的内容
自画控件,背景透明,每隔一段时间刷新重画
现在的问题是每次重画,上次的东西没有擦掉,画面重叠
问:如何将上次画的东西擦掉??
注:因为背景是透明的,背景显示的是父窗口,父窗口背景复杂,不知道怎么画的,因此不可能重画背景
记得SetROP2(R2_NOTXORPEN),画两次,可以将上次PEN画的线擦掉
那能不能用Bitblt画反色将上次的画面擦掉
还有Bitblt的XOR,OR,AND操作我实在是搞不清楚,有没有人明白的,解释一下
------解决方案--------------------
不可能不会擦除,除非你重载了WM_ERASEBKGND消息
自画控件,背景透明,每隔一段时间刷新重画
现在的问题是每次重画,上次的东西没有擦掉,画面重叠
问:如何将上次画的东西擦掉??
注:因为背景是透明的,背景显示的是父窗口,父窗口背景复杂,不知道怎么画的,因此不可能重画背景
记得SetROP2(R2_NOTXORPEN),画两次,可以将上次PEN画的线擦掉
那能不能用Bitblt画反色将上次的画面擦掉
还有Bitblt的XOR,OR,AND操作我实在是搞不清楚,有没有人明白的,解释一下
------解决方案--------------------
不可能不会擦除,除非你重载了WM_ERASEBKGND消息