主题:win32游戏编程贴图问题
allblue
[专家分:100] 发布于 2006-08-31 20:41:00
在将前景图片贴到背景图片的and和or操作中,为什么要用一个和hdc兼容的bufdc来对图片进行处理,如果直接贴上hdc上会出现闪烁现象!!
回复列表 (共7个回复)
沙发
iAkiak [专家分:8460] 发布于 2006-08-31 22:59:00
直接贴这个贴的过程被显示出来看到了。
并且这个贴的过程不是一次结束的,一个象素历经几次计算,颜色变化多次就是闪烁了。
板凳
allblue [专家分:100] 发布于 2006-09-02 11:03:00
在win32编程中SelectObject函数的作用,比如在下面一段代码中
这里fullmap是一个位图对象
SelectObject(mdc,fullmap);
是不是就是把fullmap加载到内存DC(mdc)中.
3 楼
sherrytobe [专家分:50] 发布于 2006-09-08 21:37:00
在Windows程序中,使用LoadBitmap或LoadImage打开的位图,需经过转换后变成DDB图像
加载的位图虽然是DDB,但仍有可能与显示设备的数据格式有一些差距,利用过渡性的兼容DC,在不影响程序执行效率的情况下,使程序更加灵活
自己可以看看DDB位图 还有另外一种是DIB位图
4 楼
oil [专家分:320] 发布于 2006-11-14 20:35:00
我也在学MFC编程,但还分不清CDC和HDC。努力学习!
我喜1楼iAkiak的个性签名。
5 楼
oil [专家分:320] 发布于 2006-11-14 20:36:00
哇,分数那么多,1楼是老前辈了!
6 楼
ghostxp2006 [专家分:0] 发布于 2006-12-12 08:43:00
是开启双缓冲模式,也就是像一楼的老大说的,每个像素都要经过好多次运算的
7 楼
lusuo [专家分:10100] 发布于 2006-12-18 11:58:00
闪是你没有队离屏表面进行切换。而是直接替换,你用双缓冲就的了
我来回复