2 sjk xjr pp SJK_xJr_pp 于 2012.12.18 09:50 提问

我用VS2010的GDI+写了双缓冲为什么还是画面抖动?
public:
Graphics *gg;
Graphics g=dc.GetSafeHdc();
gg->DrawImage(bk,0,0);
gg->DrawImage(zj,x,y,0+frame*100,0,100,120,UnitPixel);
g.DrawImage(&bb,0,0);

4个回答

John_ToString
John_ToString   2015.12.05 11:28
已采纳

但是windows不容许直接将位图放入设备上下文,但是可以将位图放入兼容的设备上下文,然后将兼容设备上下文中的内容拷贝到目的设备上下文中去就可以到达目的。DC是一样的...

thinct
thinct   2014.05.13 17:20

Graphics g=dc.GetSafeHdc();此处的dc是兼容dc吗?若不是,建议使用兼容dc。

xy707707
xy707707   2015.05.21 16:00

Graphics g=dc.GetSafeHdc();此处的dc是兼容dc吗?若不是,建议使用兼容dc。

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