(以下函數均應在圖形方式初始之后使用(initgraph(a,b)),在win-tc中使用BGI圖形程序模板時,其中已經定義有一個initgr函數,在main函數中應在執行initgr函數之后再使用這些函數。使用這些函數時,均應在程序中包含頭文件graphics.h,即程序開始時應有#include "graphics.h")
1、setcolor(色彩值):設置繪圖色彩,使用該函數后,圖形函數所繪制的直線或曲線為該函數中指定的色彩。例如:
setcolor(YELLOW);
circle(320,240,100);
在屏幕中央以黃色繪制半徑為100的圓。
2、setbkcolor(色彩值):設置圖形屏幕的背景色彩,使用該函數后圖形屏幕清屏,背景色彩為該函數中所指定的色彩。如果沒有使用該函數設置背景色,則圖形屏幕的背景色彩為黑色。
3、cleardevice():清除圖形屏幕上已經繪制的內容,該函數沒有參數。
4、line(x1,y1,x2,y2): 繪制直線段,其中(x1,y1)為一個端點的坐標,(x2,y2)為另一個端點的坐標。直線的色彩為在使用該函數之前通過setcolor函數所設置的色彩。例如:
setcolor(WHITE);
line(0,240,639,240);繪制一條橫貫屏幕中間的白色水平直線。
5、circle(x,y,r):繪制一個以(x,y)為圓心坐標,半徑為r的圓。例如:
setcolor(WHITE);
circle(320,240,100);繪制一個以(320,240)為圓心位置,半徑為100的圓。
6、rectangle(x1,y1,x2,y2):繪制一個以(x1,y1)和(x2,y2)為對角端點坐標的矩形
7、putpixel(x,y,color):在(x,y)坐標位置處繪制一個點,點的色彩由color指定。例如:
putpixel(320,240,RED);在屏幕中央繪制一個紅色的點。
8、getbkcolor(): 取得當前圖形屏幕的背景色彩,這個色彩值是使用setbkcolor函數設置的。例如:
setcolor(getbkcolor());將繪圖色彩設置為當前的背景色彩。
這個語句執行之后,在原有的位置繪制相同的圖形,則會將圖形擦除。例如:
setcolor(RED);
circle(320,240,100);
delay(10000);
setcolor(getbkcolor());
circle(320,240,100);
這段代碼首先使用紅色繪制一個圓,在延時10000單位后(即保持這個圖形一段時間后),再將其擦除。
9、closegraph():關閉圖形工作方式,返回到字符工作方式。調用此函數后,屏幕上已經繪制的圖形將會被清除。
10、ellipse(x,y,startangle,endangle,xradius,yradius):繪制一個橢圓形。橢圓的圓心位置為(x,y),startangle為開始角度,endangle為終止角度,xradius為橢圓橫半徑,yradius為橢圓縱半徑。注意:這個函數使用的是角度值,而不是弧度值。例如:
ellipse(320,240,0,360,200,100);
11、sector(x,y,startangle,endangle,xradius,yradius):繪制一個扇形。扇形的圓心位置為(x,y),startangle為開始角度,endangle為終止角度,xradius為扇形橫半徑,yradius為扇形縱半徑。注意:這個函數使用的是角度值,而不是弧度值。例如:
sector(320,240,0,60,200,100);