c語言圖形編程

c語言圖形編程

ID:26275978

大?。?70.00 KB

頁數(shù):50頁

時(shí)間:2018-11-25

c語言圖形編程_第1頁
c語言圖形編程_第2頁
c語言圖形編程_第3頁
c語言圖形編程_第4頁
c語言圖形編程_第5頁
資源描述:

《c語言圖形編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C語言圖形編程(一、字符屏幕)作者:未知來源:未知加入時(shí)間:2004-7-20 天新軟件園一、屏幕操作函數(shù)?????1.clrscr()清除字符窗口函數(shù)?????2.window()字符窗口函數(shù)?????3.gotoxy()光標(biāo)定位函數(shù)?????4.clreol()清除光標(biāo)行尾字符函數(shù)?????5.insline()插入空行函數(shù)?????6.delline()刪除一行函數(shù)?????7.gettext()拷進(jìn)文字函數(shù)?????8.puttext()拷出文字函數(shù)?????9.movetext()移動(dòng)文字函數(shù)二、字符屬性函數(shù)????1

2、0.textmode()文本模式函數(shù)??????11.highvideo()高亮度函數(shù)????12.lowvideo()低亮度函數(shù)????13.normvideo(void);????14.textcolor()文本顏色函數(shù)????15.textattr()文本屬性函數(shù)????16.textbackground()文本背景函數(shù)三、屏顯狀態(tài)函數(shù)????17.wherex()光標(biāo)處x坐標(biāo)函數(shù)????18.wherey()光標(biāo)處y坐標(biāo)函數(shù)????19.gettextinfo()獲取文本窗口信息函數(shù)????在BorlandC++里面提供

3、了字符屏幕和圖形函數(shù)。字符屏幕的核心是窗口(Window),它是屏幕的活動(dòng)部分,字符輸出或顯示在活動(dòng)窗口中進(jìn)行。窗口在缺省時(shí),就是整個(gè)屏幕。窗口可以根據(jù)需要指定其大小。同樣,對(duì)圖形函數(shù)的操作,也提供了(Viewport)。也就是說圖形函數(shù)的操作都是在視口上進(jìn)行。圖形視口與字符窗口具有相同的特性,用戶可以在屏幕上定義大小不同的視口,若不定義視口大小,它就是整個(gè)屏幕。????窗口是在字符屏幕下的概念,只有字符才能在窗口中顯示出來,這時(shí)用戶可以訪問的最小單位為一個(gè)字符。視口是在圖形屏幕狀態(tài)下的概念,文本與圖形都可以在視口上顯示,用戶可

4、訪問的最小單位是一個(gè)像素(像素這一術(shù)語最初用來指顯示器上最小的、單獨(dú)的發(fā)光點(diǎn)單元。然而現(xiàn)在,其含義拓寬為指圖形顯示器上的最小可訪問點(diǎn))。????字符和圖形狀態(tài)下,屏幕上的位置都是由它們的行與列所決定的。有一點(diǎn)須指出:字符狀態(tài)左上角坐標(biāo)為(1,1),但圖形左上角坐標(biāo)為(0,0)。????了解字符屏幕和圖形函數(shù)與窗口和視口的關(guān)系是很重要的。例如,字符屏幕光標(biāo)位置函數(shù)gotoxy()將光標(biāo)移到窗口的x,y位置上,這未必是相對(duì)于整個(gè)屏幕。下面介紹常用的幾類字符屏幕函數(shù)的功能用途、操作方法及其例行程序。一、屏幕操作函數(shù)????編寫程序繪圖

5、經(jīng)常要用到對(duì)字符屏幕進(jìn)行操作。例如,在往屏幕上寫字符之前,首先要將屏幕清除干凈。又如,有時(shí)需要在屏幕上多處寫上肉中刺樣的字符內(nèi)容,這時(shí)最好用屏幕拷貝來高效率地完成這一任務(wù)。對(duì)這些操作,BorlandC++提供了一系列字符屏幕操作函數(shù)來實(shí)現(xiàn)。1.clrscr()清除字符窗口函數(shù)功能:函數(shù)clrscr()清除整個(gè)當(dāng)前字符窗口,并且把光標(biāo)定位于左上角(1,1)處。用法:此函數(shù)調(diào)用方式為voidclrscr(void);說明:括號(hào)中void表示無參數(shù)。??????該函數(shù)相應(yīng)的頭文件為conio.h返回值:無例:使用這個(gè)函數(shù)的例子見4.c

6、lreol()函數(shù)的實(shí)例中。2.window()字符窗口函數(shù)功能:函數(shù)window()用于在指定位置建立一個(gè)字符窗口。用法:此函數(shù)調(diào)用方式為voidwindow(intleft,inttop,intright,intbottom);說明:函數(shù)中參數(shù)left,top為窗口左上角坐標(biāo);right,bottom為其右下角坐標(biāo)。???????若有一個(gè)坐標(biāo)是無效的,則window()函數(shù)不起作用。一旦該函數(shù)調(diào)用成功,那么所有定位坐標(biāo)都是相對(duì)于窗口的,而不是相對(duì)于整個(gè)屏幕。但是建立窗口所用的坐標(biāo)總是相對(duì)整個(gè)屏幕的絕對(duì)坐標(biāo),而不是相對(duì)當(dāng)前窗口

7、的相對(duì)坐標(biāo)。這樣用戶就可以根據(jù)各種需要建立多個(gè)互不嵌套的窗口。???????此函數(shù)的頭文件為conio.h。返回值:無例:調(diào)用這個(gè)函數(shù)的實(shí)現(xiàn)例見3.gotoxy()函數(shù)的例子中。3.gotoxy()光標(biāo)定位函數(shù)功能:函數(shù)gotoxy()將字屏幕上的光標(biāo)移到當(dāng)前窗口指定的位置上。用法:這個(gè)函數(shù)調(diào)用方式為voidgotoxy(intx,inty);說明:括號(hào)里x,y是,光標(biāo)定位的坐標(biāo),如果其中一個(gè)坐標(biāo)值無效(如坐標(biāo)超界),那么光標(biāo)不會(huì)移動(dòng)。???????此函數(shù)在字符狀態(tài)(有時(shí)稱為文本狀態(tài))下經(jīng)常用到,其相應(yīng)的頭文件為conio.h返

8、回值:無例:下面程序建立兩個(gè)窗口,然后在窗口里顯示字符,字符的位置是調(diào)用該函數(shù)確定的。#include"conio.h>voidborder(intstartx,intstarty,intendx,intendy){???registerinti;???goto

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。