GdiFlush

Lon 通過成批合併繪圖操作命令,win GdiFlush命令指示應用程式進入等待狀態,直到所有待決的繪圖操作完成為止。

[聲明]
Declare Function GdiFlush Lib "gdi32" Alias "GdiFlush" () As Long
[說明]
執行任何未決的繪圖操作
[返回值]
Long,如所有未決的繪圖操作都成功完成,就返回TRUE(非零)。如任何一個操作失敗,就返回零值
[其它]
通過成批合併繪圖操作命令,win32圖形子系統(GDI)可改善繪圖的性能。如調用一系列繪圖命令,他們都返回布爾值(TRUE表示成功,零表示失敗),就可將他們置於一個內部GDI佇列里。此時,函式可以立即返回。隨後,GDI子系統會執行這些待決的繪圖命令。可考慮一種最常見的情況。在這種情況下,系統安裝了一塊顯示卡。卡上自帶圖形處理器或加速器。畫圖的時候,GDI只需將圖形命令簡單的傳送給顯示卡,另其完成實際的操作。如果必須等待每個繪圖命令都完成並返回,系統和應用程式的性能就會受到顯示卡繪圖速度的極大限制。所以在這個時候,GDI將繪圖命令置於一個名為“批”(Batch)的佇列里。這樣一來,系統和應用程式就能繼續運行,同時仍然讓顯示卡進行繪圖操作
GdiFlush命令指示應用程式進入等待狀態,直到所有待決的繪圖操作完成為止。如執行的是一個特殊的GDI繪圖命令,它不會返回一個布爾值,那么也會面臨這種情況。例如,GetPixel函式需要讀取一個像素值。但除非所有待決的繪圖完成,否則該函式不能可靠的完成工作

相關詞條

相關搜尋

熱門詞條

聯絡我們