2 shi944263714 shi944263714 于 2016.04.19 17:16 提问

WIN32 API 绘图 闪烁 请指教

用的WIN32 API做简单的游戏 需要绘制地图背景、窗口中的一些游戏物件,每次人物移动时刷新 但是操作快了就会闪烁, 最后会白屏 重置什么的都没有 只能重开, 不是很会双缓冲 绘制地图时 想要循环加载不同的物件以及地图绘制在缓冲区 然后再一次性刷新出来 能否有大神给个思路 或者给个框架什么的。。(我是在PAINT消息里通过两个函数绘制的图,第一个函数绘制所有的背景以及游戏物件,第二个函数绘制任务)

新手 多谢指教

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.19 18:38
shi944263714
shi944263714   2016.04.19 21:26

看了很多教程, 基本已经知道了原理, 和方法 ,但是很多教程都是直接绘制一个位图到缓冲DC,然后就刷新出来了,而我需要连续在缓冲DC里连续绘制多个东西再一次性刷新出来,不知道这个该如何实现。。。

像是很多教程中 都是

SelectObject(hdcMem, hbmp);
BitBlt(hdc,... , .... , ... , .... , hdcMem,0, 0, SRCCOPY);

类似这样,
而我可能要花很多东西 ,那可能就多次调用了一连串的代码包括BitBlt()
那么还有用吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!