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的顯示模式常數表
常量標識符常數值顯示模式
BW40彩色顯示卡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等的前景和背景顏色常數表
常量標識符常數值顏色前景背景常量標識符常數值顏色前景背景
BlackYYDarkGray8深灰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列正文模式,並改變字元的前景顏色,背景顏色.
program testtext; //Pascal
uses crt;
begin
textmode(c40);
textbackground(blue);
textcolor(red);
writeln('text mode test');
textbackground(green);
textcolor(blink+yellow);
writeln('blink test');
end.