jjzjj

m_pBitmapPainter

全部标签

c++ - 如何使用 GDI 避免屏幕过度闪烁

我对使用GDI渲染图形有点陌生...我制作了一个绘画程序,它运行良好,只是它会导致很多烦人的屏幕闪烁。我承认我的绘画代码并没有真正优化(缺乏时间),但它也不应该非常低效,所以我很困惑。我基本上做的是在init上创建一个兼容的DC,然后创建一个兼容的位图。然后我选择它进入兼容的DC,并绘制到兼容的DC。然后我使用BitBlit()将它复制到窗口hDC...谁能告诉我屏幕撕裂的可能原因?编辑:顺便说一句,屏幕闪烁只发生在绘制路径期间(在路径被绘制到hMemDC之前,它被绘制到窗口的hDC)代码示例:(编辑:如果您需要查看更多您认为相关的代码,请发表评论,我会进行编辑)路径::绘制到(HDC