回 帖 发 新 帖 刷新版面

主题:win32游戏编程贴图问题

在将前景图片贴到背景图片的and和or操作中,为什么要用一个和hdc兼容的bufdc来对图片进行处理,如果直接贴上hdc上会出现闪烁现象!!

回复列表 (共7个回复)

沙发

直接贴这个贴的过程被显示出来看到了。
并且这个贴的过程不是一次结束的,一个象素历经几次计算,颜色变化多次就是闪烁了。

板凳

在win32编程中SelectObject函数的作用,比如在下面一段代码中
这里fullmap是一个位图对象
SelectObject(mdc,fullmap);
是不是就是把fullmap加载到内存DC(mdc)中.

3 楼

在Windows程序中,使用LoadBitmap或LoadImage打开的位图,需经过转换后变成DDB图像

加载的位图虽然是DDB,但仍有可能与显示设备的数据格式有一些差距,利用过渡性的兼容DC,在不影响程序执行效率的情况下,使程序更加灵活

自己可以看看DDB位图   还有另外一种是DIB位图

4 楼

我也在学MFC编程,但还分不清CDC和HDC。努力学习!

我喜1楼iAkiak的个性签名。

5 楼

哇,分数那么多,1楼是老前辈了!

6 楼

是开启双缓冲模式,也就是像一楼的老大说的,每个像素都要经过好多次运算的

7 楼

闪是你没有队离屏表面进行切换。而是直接替换,你用双缓冲就的了

我来回复

您尚未登录,请登录后再回复。点此登录或注册