关于HDC双缓冲,去掉黑色背景的问题... 10C

hdc往一个动画上面画图时,使用双缓冲来画,用BitBlt将内存dc复制到显示dc上时候,会把黑色的背景一起复制过来,如果一直画屏幕就会全是黑色。网上说时BitBlt最后一个参数设置SRCPAINT可以去掉背景,可试了还是一样黑色...还有没有其他有效的解决方法啊???

2个回答

SRCPAINT参数是1或0吧。

l_zykey
Mco_951210 BitBlt最后一个参数设置为SRCPAINT?我试过了还是会有黑色
大约 3 年之前 回复

你的图片是png?有透明区域的?

l_zykey
Mco_951210 回复小乌龟在大乌龟背上: 说什么dc默认背景就是黑色的什么的...不知道怎么去掉
大约 3 年之前 回复
what951006
小乌龟在大乌龟背上 回复Mco_951210: 那画到屏幕上不应有黑的啊
大约 3 年之前 回复
l_zykey
Mco_951210 不是 , 是直接在内存DC上画直线和textout
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐