2 l zykey l_zykey 于 2017.08.27 17:02 提问

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

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

2个回答

lucky_net
lucky_net   2017.08.27 17:55

SRCPAINT参数是1或0吧。

l_zykey
l_zykey BitBlt最后一个参数设置为SRCPAINT?我试过了还是会有黑色
3 个月之前 回复
what951006
what951006   Rxr 2017.08.28 07:47

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

l_zykey
l_zykey 回复小乌龟在大乌龟背上: 说什么dc默认背景就是黑色的什么的...不知道怎么去掉
3 个月之前 回复
what951006
what951006 回复Mco_951210: 那画到屏幕上不应有黑的啊
3 个月之前 回复
l_zykey
l_zykey 不是 , 是直接在内存DC上画直线和textout
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片