熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

解決API緩沖寫屏幕時無法寫入圖片文字

2013-11-13 10:14:38  來源: .NET編程 

  Situation:

  CreateCompatibleDC出來的HDC都是有值的

  但是就是無法寫入圖片文字都沒有辦法可是GetDC出來的就是可以

  今天調試了好久都不知道是什麼問題

  Quetion:

  如何使用CreateCompatibleDC來創建緩沖繪圖?

  Solution:

  除了CreateCompatibleDC之外

  還要給DC配備點畫布來繪圖啊!

  自然要SelectObject喽!

  代碼如下

  HDC hdc = GetDC( hwnd );
HDC CanvasDC = CreateCompatibleDC( hdc );
HBITMAP CanvasBMP = CreateCompatibleBitmap( hdc );
/* */
/*這句話很重要相當於綁定*/
/*這些就可以輕松繪制啦! */
/* */
SelectObject( CanvasDC CanvasBMP)

  /* */
/*別忘記最後要繪制到屏幕上哦!*/
/* */
BitBlt( hdc
GetMetrics(SX_SCREEN) GetMetrics(SX_SCREEN)
CanvasDC SRCCOPY );
PS:

  我的KeyBoardMenu的Show()的Draw居然放在Delay裡怪不得這樣寫屏幕還是一閃一閃的

  放出來就好了~我可不吝啬寫屏幕呢!因為Game類的MainLoop已經控制FPS啦~


From:http://tw.wingwit.com/Article/program/net/201311/13021.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.