這個函式用於開始批量繪圖。執行後,任何繪圖操作都將暫時不輸出到螢幕上,直到執行 FlushBatchDraw 或 EndBatchDraw 才將之前的繪圖輸出。
這個函式用於開始批量繪圖。執行後,任何繪圖操作都將暫時不輸出到螢幕上,直到執行 FlushBatchDraw 或 EndBatchDraw 才將之前的繪圖輸出。以下代碼實現一個圓從左向右移動,會有比較明顯的閃爍。請取消 main 函式中的三個注釋,以實現批繪圖功能,可以消除閃爍。#include <graphics.h>
void main()
{
initgraph(640,480);
setcolor(WHITE);
setfillstyle(RED);
// BeginBatchDraw();
for(int i=50; i<600; i++)
{
circle(i,100,40);
floodfill(i, 100, WHITE);
// FlushBatchDraw();
Sleep(10);
cleardevice();
}
// EndBatchDraw();
closegraph();
}