線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:778
推到 Plurk!
推到 Facebook!

請問如何在遊戲的畫面上貼bmp

尚未結案
et030135
一般會員


發表:1
回覆:1
積分:0
註冊:2004-01-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-12 15:09:39 IP:203.160.xxx.xxx 未訂閱
我想要在遊戲上顯示一個bmp圖檔 請問用哪一個gdi函數可以做到 而且不會閃爍
superlevin
高階會員


發表:181
回覆:313
積分:180
註冊:2003-01-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-12 18:59:36 IP:211.76.xxx.xxx 未訂閱
您好: 您可以利用Double buffering,先將畫面畫在內部自訂的BitMap中,等到需要改畫面時再拷貝到畫面上。 如下: FBackBitmap: TBitmap; //先自訂一個要做Double Buffering的Bitmap procedure TMainForm.GameTimerTimer(Sender: TObject); begin .......;//此段自行繪製在內部的FBackBitmap中 PaintBox1.Canvas.Draw(0, 0, FBackBitmap);//最後再將繪製好的圖繪制出來 end; 程式不是寫來玩的 而是要創造價值
------
林壽山
網站: http://superlevin.ifengyuan.tw
mail: superlevin@gmail.com
et030135
一般會員


發表:1
回覆:1
積分:0
註冊:2004-01-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-13 11:35:52 IP:203.160.xxx.xxx 未訂閱
恩........謝謝 這個方法我試過了 我是先CreateCompatibleDC然後在CreateCompatiblebitmap 然後在bitblt,但仍然會閃爍............ 昨天試了一個東西,就是再加上hook WM_PAINT event 這樣就不會閃爍了.....謝謝您的回答
系統時間:2024-05-21 18:19:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!