【導(dǎo)讀】快速動畫成功的關(guān)鍵就在于擦去和重畫的速度必須很快,否則畫面就會有閃爍現(xiàn)象。但VC的窗體沒有AutoRedraw屬性,只要一。使用BitBlt,窗體就會自動刷新,由于一幀畫面往往要幾次用到BitBlt,畫面就閃爍起來了。一幀的畫面畫完,再用一次BitBlt函數(shù)把緩沖區(qū)的圖案貼到窗體上。請看下例://在TForm1. Handle,0,0,q->Width,q->Height,0);{//程序結(jié)束時釋放內(nèi)存deletep;被最小化后又被恢復(fù)),那窗體上的畫面就會消失。通用部分,Windows并不知道原來的窗體上有自定義的畫面。決定圖案位置的語句和一句RePaint。該方法可以在Window的客戶區(qū)內(nèi)、工具條上、狀態(tài)條上播放動畫。這里還給出了利用SetIcon函數(shù)在窗口標(biāo)題欄上播放動畫的方法。cx,cy是每個圖像的寬度和高度;nFlags是圖像列表的。類型,其值僅可包含一個ILC_COLOR值。表最初含有的圖像數(shù)目;nGrow為當(dāng)圖像數(shù)量需要改變時,每次動態(tài)增長的圖像數(shù)。pdc為目標(biāo)設(shè)備上下文的指針;nImage為要顯示的圖像索引;pt. 為圖像顯示的位置;nStyle為圖像顯示風(fēng)格,詳見在線幫助。