gdi在sdk应该是很重要的东西,不过嘛自己的水平实在是不怎么够品。长久以来一直都没有认识到 CreateCompatibleDC  的用途到底在这里,不过还好从知道这个东西数起的200天内,我终于还是晓得一些关于这个函数或者说内存dc存在的意义了。

     在这种情况下,假如你要对屏幕进行比较多的gdi函数操作,如果每一步操作都直接对屏幕dc进行操作,那出现的大多数可能性都是屏幕的闪烁。一个很好的解决方法就是使用内存dc,将这些操作全部先在内存dc上操作,然后依次性在屏幕上进行操作。

  例如:如果你单单使用bitblt在屏幕上拷贝一个图,那可以直接使用屏幕的dc。但是如果你要先设置背景(fillrect)然后再bitblt的话,这就涉及到两个屏幕dc的操作,这样的话屏幕很容易闪烁。

相关文章:

  • 2021-06-15
  • 2021-07-14
  • 2022-01-03
  • 2021-10-23
  • 2022-02-17
  • 2021-12-18
  • 2021-06-24
  • 2021-10-02
猜你喜欢
  • 2021-12-15
  • 2022-12-23
  • 2021-09-12
  • 2021-08-30
  • 2022-02-07
  • 2022-01-03
  • 2021-07-10
相关资源
相似解决方案