VC中绘图如何消除黑色闪烁

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:14:10
我的窗口背景是一副地图,用鼠标在上面花一些简单的图形。
我是现在内存中创建一副和窗口一样大的位图,在这上面画,然后用另一个Mask位图,使位图其余部分透明。最后贴到屏幕上来。这样就不会遮盖住背景地图了。
鼠标没次操作,都会导致位图重绘。
尤其在移动我画的图形的时候,会有黑色的矩形区域一直闪。
不知道怎么消除。

使用MEMDC 网上例子很多的~

加入你操作很频繁,地图很大 可以使用双缓冲。。 这个网上例子也很多

使用双缓冲,先在内存中绘图,然后BltBit函数拷贝过去