999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言圖形函數及應用

2007-12-31 00:00:00蔡仲儒
考試周刊 2007年40期

摘 要:圖形函數是C語言函數庫中的重要組成部分,利用圖形函數可以繪制出非常精美的圖形,該文介紹了常用C語言圖形函數并通過一個具體的實例介紹了如何利用圖形函數設計出完美、漂亮的圖形。

關鍵詞:C語言 圖形函數 應用

引言

C語言是國際上廣泛流行的很有發展前途的計算機高級語言。它既具有一般計算機高級語言的可讀性、可移植性的特點,又具有低級語言能夠對計算機硬件進行操作的特性,因此,它適合用于操作系統的描述語言,用C語言開發系統軟件和應用軟件。但在87ANSIC中并沒有規定C語言的圖形功能,許多C語言教材沒有介紹C語言的圖形功能,這給許多需要用C語言設計完美、漂亮的用戶界面的初學者帶來了困難[1-2]。本文旨在通過介紹Turbo C 2.0的主要圖形函數及一個具體的實例簡介這些函數的用法。

1 與圖形繪制有關的系統硬件[2-3]

要使計算機能夠繪制圖形,必須有一定的硬件基礎作為保障。圖形繪制的硬件基礎主要是顯示器和顯示卡。顯示器的工作方式一般有文本方式和圖形方式。要在屏幕上顯示圖形,必須將其設置成圖形方式。衡量顯示器的主要性能指標是點距和分辨率。目前顯示器常用的點距有0.39mm、0.31mm和0.28mm三種。高檔微機配置的彩色顯示器目前流行的是VGA檔次,它最低的分辨率為640×480,中檔的是800×600,高檔的是1024×768。顯示器必須與顯示卡配套使用才能發揮其圖形功能。顯示卡所能支持的不同分辨率的顯卡類型稱為顯示模式。下表給出Turbo C中常用的幾種顯示卡的圖形模式:

2 Turbo C 2.0中與繪圖有關的常用圖形函數

2.1 設置圖形工作方式的函數:initgraph()。

Turbo C繪圖,首先必須設置顯示器為圖形方式。該函數通過選定參數可確定顯卡的類型及圖形模式。

如:

int driver,mode;

driver=IBM8514;

mode=IBM8514HI;

initgraph(driver, mode,“c:\temp”);

將圖形方式設置為IBM8514類型,IBM8514HI圖形模式,1024×768的分辨率,搜索路徑temp為C盤一級子目錄。

2.2 顏色控制函數setbkcolor(int color)及setcolor(int color)。

其中setbkcolor( )設置背景顏色,setcolor( )設置劃線顏色。

2.3 基本繪圖函數

A. line(int x1,int y1,int x2,int y2)

功能:從點(x1,y1)到點(x2,y2)畫一直線。

B. arc(int x,int y,int stange,int endangle,int r)

功能:以(x,y)為圓弧的中心,以stange為起始角度,以endangle為終止角度,以r為半徑作一圓弧。

C. setfillstyle(int pattern,int color)

功能:用參數pattern所確定的填充模式,用參數color確定的顏色進行填充。

D. floodfill(int x,int y,int color)

功能:填充一個含有點(x,y)在內的有界封閉區域,這個有界封閉區域的邊界由參數color確定,填充模式與填充顏色由函數setfillstyle設定。

2.4 字符輸出函數

A. settextstyle(int font,int direction,int size)

功能:在圖形方式下設置字符的字體,式樣和放大因子。

B. outtextxy(int x,int y,char str)

功能:在窗口(x,y)的位置輸出字符或字符串。

C. getch( )

功能:從控制臺取得一字符且不輸出,用來使程序暫停,按任意鍵后使程序繼續運行。

3. 繪制一個圓餅型統計圖的程序如下

#include

main( )

{ int driver,mode;

driver=VGA;

mode=VGAHI;

initgraph(driver,mode,“ ”);

setbkcolor(0);

setcolor(15);

arc(320,240,0,360,180);

line(320,240,500,240);

line(320,240,443,112);

line(320,240,266,70);

line(320,240,200,374);

setfillstyle(4,2);

floodfill(340,230,15);

setfillstyle(5,9);

floodfill(340,180,15);

setfillstyle(7,4);

floodfill(300,240,15);

setfillstyle(8,3);

floodfill(340,280,15);

setcolor(14);

settextstyle(1,0,4);

outtextxy(410,180,“14%”);

settextstyle(1,0,4);

outtextxy(330,110,“16%”);

settextstyle(1,0,4);

outtextxy(200,200,“34%”);

settextstyle(1,0,4);

outtextxy(340,310,“36%”);}

上述程序在Turbo C 2.0中上機通過編譯、連接、運行,可得到精美的圓餅型圖。讀者通過閱讀并上機調試運行該程序可以對C語言的圖形設置、繪制;顏色的控制、填充等函數的應用有一個感性的認識,對復雜枯燥的C函數提高學習興趣。

結語

目前許多C語言教材很少介紹C語言的圖形功能,而許多C語言學習者對C語言的圖形功能很感興趣,為幫助初學者學習C語言繪圖函數并提高學習興趣,本文簡單介紹了C語言一些常用的繪圖函數及其應用,權當拋磚引玉!還有一些圖形函數沒有列出,讀者若有興趣可參閱《C語言函數大全》。

參考文獻:

[1]徐士良.PC機C圖形編程手冊.北京:清華大學出版社,1994.2.

[2]譚浩強.C程序設計(第二版)[M].北京:清華大學出版社,1999.

[3]MarkFinlay.C和C++圖形程序設計基礎.北京:龍門書局,1997.4.

[4]Herbert Schildt著.戴健鵬譯.C語言大全(第二版)[M].北京:電子工業出版社,1994.

主站蜘蛛池模板: 久久精品国产免费观看频道| 精品福利国产| 97精品国产高清久久久久蜜芽| 深爱婷婷激情网| 国产成人亚洲欧美激情| 欧美福利在线观看| 国产乱人免费视频| 高清视频一区| a在线观看免费| 亚洲综合久久一本伊一区| 国产人碰人摸人爱免费视频| 国产91成人| 手机精品福利在线观看| 亚洲中文无码av永久伊人| 亚洲国产午夜精华无码福利| 中文无码毛片又爽又刺激| 中国一级特黄视频| www.亚洲一区| 国产欧美另类| 女人爽到高潮免费视频大全| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕伦视频| 午夜国产理论| 尤物在线观看乱码| 91综合色区亚洲熟妇p| 中国国产A一级毛片| 国产chinese男男gay视频网| 亚洲第一区精品日韩在线播放| 黄色污网站在线观看| 2021国产精品自拍| 高清视频一区| 91福利在线观看视频| 亚洲日本一本dvd高清| 丁香五月亚洲综合在线| 亚洲动漫h| 欧美激情视频一区二区三区免费| 全午夜免费一级毛片| 久久婷婷五月综合色一区二区| 噜噜噜久久| 国产精品林美惠子在线播放| 欧美日韩国产在线人| 精品久久久久久久久久久| 亚洲天堂网2014| 国产欧美日韩va另类在线播放| 国产18页| 自慰网址在线观看| 狼友视频国产精品首页| 婷婷激情五月网| 福利小视频在线播放| 手机永久AV在线播放| 波多野结衣无码视频在线观看| 在线a视频免费观看| 国产精品一线天| 蜜桃视频一区二区三区| 伊人婷婷色香五月综合缴缴情| 亚洲天堂精品视频| 人与鲁专区| 亚洲日韩在线满18点击进入| 国产一区二区三区在线观看视频 | 在线观看国产黄色| 男女精品视频| 国产又粗又爽视频| 国产一在线| 成人午夜亚洲影视在线观看| 国内毛片视频| 日韩高清无码免费| 亚洲人成网址| 国产在线专区| 亚洲毛片一级带毛片基地| 国产无码精品在线| 国产黄在线观看| 国产极品粉嫩小泬免费看| 亚洲啪啪网| 国产极品嫩模在线观看91| 伊人久久久久久久| 日本一本在线视频| 免费中文字幕在在线不卡| 国产视频a| 国产成人综合久久精品下载| 久久精品国产999大香线焦| 亚洲永久免费网站| 日本精品αv中文字幕|