C語言圖形界面常用函數集錦


(以下函數均應在圖形方式初始之后使用(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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM