crt[Pascal 函式單元]

crt是Turbo Pascal中的一個單元,處理文字顏色及格式。

過程與函式

過程與函式表格

過程或函式首部形式說明
procedure assigncrt(var f:text);將文本檔案f與顯示器CRT建立聯繫
function keypressed:boolean;檢測是否有鍵按下,有則函式值為true
function readkey:char;等待從鍵盤輸入一個字元
procedure textmode(mode:integer);設定字元顯示模式,mode值見下表,可以用常量標識符或常數值
procedure window(x1,y1,x2,y2:byte);定義字元視窗:(x1,y1)為左上角坐標,(x2,y2)為右下角坐標;必須在設定模式允許範圍內.視窗定義後,所有顯示均在視窗進行
procedure gotoxy(x,y:byte);將游標移至(x,y)處
function wherex:byte;返回當前視窗中游標所在的列數(相對當前視窗)
function wherey:byte;返回當前視窗中游標所在的行數(相對當前視窗)
procedure clrscr;清除當前視窗或螢幕
procedure clreol;從游標位置開始清除至本行末尾(不超過視窗右邊界)
procedure insline;在當前游標處插入一行
procedure delline;刪除游標所在的當前行
procedure textcolor(color:byte);設定正文前景顏色
procedure textbackground(color:byte);設定正文背景顏色
procedure lowvideo;選擇低亮度顯示字元
procedure highvideo;選擇高亮度顯示字元
procedure normvideo;選擇正常亮度顯示字元
procedure delay(ms:word);等待或延遲ms個毫秒
procedure sound(hz:word);以hz指定的頻率發聲
procedure nosound;關閉內部揚聲器

Testmode的顯示模式常數表

常量標識符常數值顯示模式
BW400彩色顯示卡40*25黑白模式
CO401彩色顯示卡40*25彩色模式
C401同上,用於兼容3.0版本
BW802彩色顯示卡80*25黑白模式
CO803彩色顯示卡80*25彩色模式
C803同上,用於兼容3.0版本
Mono7單色顯示卡80*25模式
Font 8*8256用於ROM字模

Textcolor等的前景和背景顏色常數表

常量標識符常數值顏色前景背景常量標識符常數值顏色前景背景
Black0YYDarkGray8深灰YY
Blue1YYLightBlue9淺灰YY
Green2YYLightGreen10淺綠YY
Cyan3YYLightCyan11淺青YY
Red4YYLightRed12淺紅YY
Magenta5洋紅YYLightMagenta13淺洋紅YY
Brown6YYYellow14YY
LightGray7淺灰YYWhite15YY
Blank128閃爍YY

變數

變數表格

變數名類型單元中作用
checkbreakboolean程式在執行下一個write或writeln語句之前是否做Ctrl+Break檢查
checkeofboolean允許檔案結束的Ctrl+Z檢查
directvideoboolean為true時採用直接訪問視頻記憶體方式
checksnowboolean為true時進行雪花過濾控制
lastmodeword保存上一次顯示模式
textattrbyte保存當前的正文前景與背景顏色
windminword保存當前視窗左上角坐標(低位元組為列坐標,高位元組為行坐標)
windmaxword保存當前視窗右下角坐標(低位元組為列坐標,高位元組為行坐標

lastmode檔案注釋

bit0~bit2:前景顏色(bit0:Blue;bit1:Green;bit2:Red)

bit3:亮度(Brightness)

bit4~bit6:背景顏色(bit4:Blue;bit5:Green;bit6:Red)

bit7:是否閃爍(Blinking)

樣例程式

設定螢幕為25行*40列正文模式,並改變字元的前景顏色,背景顏色.

相關詞條

熱門詞條

聯絡我們