亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 屏幕函數.txt

?? c屏幕操作函數
?? TXT
字號:
屏幕函數

    Turbo C2.0的字符屏幕函數主要包括文本窗口大小的設定、窗口顏色的設置、
窗口文本的清除和輸入輸出等函數。 

1.文本窗口的定義
Turbo C2.0默認定義的文本窗口為整個屏幕, 共有80列(或40列)25行的文本
單元, 每個單元包括一個字符和一個屬性, 字符即ASCII 碼字符, 屬性規定該字
符的顏色和強度。
Turbo C2.0可以定義屏幕上的一個矩形域作為窗口, 使用window()函數定義。
窗口定義之后, 用有關窗口的輸入輸出函數就可以只在此窗口內進行操作而不超
出窗口的邊界。
window()函數的調用格式為:
void window(int left, int top, int right, int bottom);
該函數的原型在conio.h 中 (關于文本窗口的所有函數其頭文件均為conio.h,
后面不再說明)。 函數中形式參數(int left, int top)是窗口左上角的坐標,
(int right, int bottom)是窗口的右下角坐標, 其中(left, top)和(right,
bottom) 是相對于整個屏幕而言的。 Turbo C 2.0規定整個屏幕的左上角坐標為
(1, 1), 右下角坐標為(80, 25)。并規定沿水平方向為 X軸, 方向朝右; 沿垂直
方向為 Y軸, 方向朝下。若window()函數中的坐標超過了屏幕坐標的界限, 則窗
口的定義就失去了意義, 也就是說定義將不起作用, 但程序編譯鏈接時并不出錯。
另外, 一個屏幕可以定義多個窗口, 但現行窗口只能有一個(因為DOS為單任
務操作系統), 當需要用另一窗口時, 可將定義該窗口的window() 函數再調用一
次, 此時該窗口便成為現行窗口了。
如要定義一個窗口左上角在屏幕(20, 5)處, 大小為30列15行的窗口可寫成:
window(20, 5, 50, 25);

2. 文本窗口顏色的設置
文本窗口顏色的設置包括背景顏色的設置和字符顏色的設置, 使用的函數及
其調用格式為:
設置背景顏色: void textbackground(int color);
設置字符顏色: void textcolor(int color);
有關顏色的定義見表1。
表1. 有關顏色的定義
━━━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義 字符或背景
───────────────────────────
BLACK 0 黑 兩者均可
BLUE 1 蘭 兩者均可
GREEN 2 綠 兩者均可
CYAN 3 青 兩者均可
RED 4 紅 兩者均可
MAGENTA 5 洋紅 兩者均可
BROWN 6 棕 兩者均可
LIGHTGRAY 7 淡灰 兩者均可
DARKGRAY 8 深灰 只用于字符
LIGHTBLUE 9 淡蘭 只用于字符
LIGHTGREEN 10 淡綠 只用于字符
LIGHTCYAN 11 淡青 只用于字符
LIGHTRED 12 淡紅 只用于字符
LIGHTMAGENTA 13 淡洋紅 只用于字符
YELLOW 14 黃 只用于字符
WHITE 15 白 只用于字符
BLINK 128 閃爍 只用于字符
━━━━━━━━━━━━━━━━━━━━━━━━━━━
上表中的符號常數與相應的數值等價, 二者可以互換。例如設定蘭色背景可以使用textbackground(1), 也可以使用textbackground(BLUE), 兩者沒有任何區別, 只不過后者比較容易記憶, 一看就知道是蘭色。Turbo C另外還提供了一個函數, 可以同時設置文本的字符和背景顏色, 這個函數的調用格式為:
void textattr(int attr);
其中: attr的值表示顏色形式編碼的信息, 每一位代表的含義如下:
位 7 6 5 4 3 2 1 0
B b b b c c c c
↓ ┕━━━┙ ┖─────┘
閃爍 背景顏色 字符顏色
字節低四位cccc設置字符顏色(0到15), 4~6三位bbb設置背景顏色(0到7),第7位B設置字符是否閃爍。假如要設置一個蘭底黃字, 定義方法如下:
textattr(YELLOW+(BLUE<<4));若再要求字符閃爍, 則定義變為:textattr(128+YELLOW+(BLUE<<4);
注意:
(1) 對于背景只有0 到7 共八種顏色, 若取大于7 小于15的數, 則代表的顏色與減 7后的值對應的顏色相同。
(2) 用textbackground()和textcolor() 函數設置了窗口的背景與字符顏色后, 在沒有用clrscr()函數清除窗口之前, 顏色不會改變, 直到使用了函數clrscr(), 整個窗口和隨后輸出到窗口中的文本字符才會變成新顏色。
(3) 用textattr()函數時背景顏色應左移4位, 才能使3位背景顏色移到正
確位置。下面這個程序使用了關于窗口大小的定義、顏色的設置等函數, 在一個屏幕上不同位置定義了7個窗口, 其背景色分別使用了7種不同的顏色。
例1.:
#include <stdio.h>
#include <conio.h>
main()
{
int i;
textbackground(0); /* 設置屏幕背景色 */
clrscr(); /* 清除文本屏幕 */
for(i=1; i<8; i++)
{
window(10+i*5, 5+i, 30+i*5, 15+i); /* 定義文本窗口 */
textbackground(i); /* 定義窗口背景色 */
clrscr(); /* 清除窗口 */
}
getch();
}

3. 窗口內文本的輸入輸出函數

一、窗口內文本的輸出函數
int cprintf("<格式化字符串>", <變量表>);
int cputs(char *string);
int putch(int ch);
cprintf()函數輸出一個格式化的字符串或數值到窗口中。它與printf() 函數的用法完全一樣, 區別在于cprintf()函數的輸出受窗口限制, 而printf() 函數的輸出為整個屏幕。cputs()函數輸出一個字符串到屏幕上, 它與puts()函數用法完全一樣, 只是受窗口大小的限制。putch()函數輸出一個字符到窗口內。
注意:
(1) 使用以上幾種函數, 當輸出超出窗口的右邊界時會自動轉到下一行的開始處繼續輸出。當窗口內填滿內容仍沒有結束輸出時, 窗口屏幕將會自動逐行上卷直到輸出結束為止。

二、窗口內文本的輸入函數
int getche(void);該函數在前面已經講過, 需要說明的是, getche()函數從鍵盤上獲得一個字符, 在屏幕上顯示的時候, 如果字符超過了窗口右邊界, 則會被自動轉移到下一行的開始位置。
下面這個程序給例1.中加入了一些文本的輸出函數。
例2.:
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED",
"MAGENTA", "BROWN", "LIGHTGRAY"};
textbackground(0); /* 設置屏幕背景色 */
clrscr(); /* 清除文本屏幕 */
for(i=1; i<8; i++)
{
window(10+i*5, 5+i, 30+i*5, 15+i); /* 定義文本窗口 */
textbackground(i); /* 定義窗口背景色 */
clrscr(); /* 清除窗口 */
}
getch();
return 0;
}

4. 有關屏幕操作的函數

void clrscr(void); 清除當前窗口中的文本內容, 并把光標定位在窗口
的左上角(1, 1)處。
void clreol(void); 清除當前窗口中從光標位置到行尾的所有字符, 光
標位置不變。
void gotoxy(x, y); 該函數很有用, 它用來定位光標在當前窗口中的位
置。這里x, y是指光標要定位處的坐標(相對于窗口
而言), 當x, y超出了窗口的大小時, 該函數就不起
作用了。

int gettext(int xl, int yl, int x2, int y2, void *buffer);
int puttext(int x1, int y1, int x2, int y2, void *buffer);
gettext()函數是將屏幕上指定的矩形區域內文本內容存入buffer 指針指向
的一個內存空間。內存的大小用下式計算:
所用字節大小=行數*列數*2
其中:
行數=y2-y1+1 列數=x2-x1+1
puttext()函數則是將gettext()函數存入內存buffer中的文字內容拷貝到屏
幕上指定的位置。
int movetext(int x1, int x2, int y2, int x3, int y3);
movetext()函數將屏幕上左上角為(x1, y1), 右下角為(x2, y2)的一矩形窗
口內的文本內容拷貝到左上角為(x3, y3)的新的位置。該函數的坐標也是相對于
整個屏幕而言的。
注意:
1. gettext()函數和puttext()函數中的坐標是對整個屏幕而言的, 即是屏
幕的絕對坐標, 而不

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久| 国产欧美视频一区二区| 久久免费偷拍视频| 亚洲成人资源网| www.视频一区| 欧美精品一区二区高清在线观看| 国产精品国产三级国产aⅴ入口| 石原莉奈在线亚洲三区| 99re8在线精品视频免费播放| 5566中文字幕一区二区电影| 亚洲美女淫视频| 成人av在线一区二区| 精品女同一区二区| 亚洲va欧美va人人爽| 色婷婷av一区二区三区大白胸| 久久久精品日韩欧美| 精品午夜一区二区三区在线观看| 欧美日韩成人在线一区| 亚洲精品欧美专区| 色综合视频在线观看| 国产精品国产馆在线真实露脸| 精品一区二区三区影院在线午夜 | 欧美一区二区精品在线| 亚洲日本中文字幕区| 成人白浆超碰人人人人| 久久久精品欧美丰满| 狠狠色丁香久久婷婷综合丁香| 欧美一卡2卡三卡4卡5免费| 亚洲国产精品自拍| 欧美日韩国产天堂| 亚洲成人av电影在线| 欧美福利电影网| 亚洲成人免费观看| 欧美日韩国产免费一区二区| 亚洲v精品v日韩v欧美v专区| 欧美二区乱c少妇| 丝袜亚洲另类丝袜在线| 欧美一区二区三区在线观看视频| 视频一区中文字幕| 日韩精品资源二区在线| 国产一区二区在线看| 国产亚洲综合色| 成人av电影在线网| 亚洲另类在线一区| 欧美肥妇free| 精品一区二区三区久久久| 久久综合国产精品| 成人在线综合网| 一区二区三区欧美| 91精品国产免费| 国产精品中文欧美| 中文字幕一区二区三区乱码在线 | 国产成人自拍网| 国产精品毛片久久久久久久| 91麻豆精品视频| 亚洲123区在线观看| 精品国产乱码久久久久久浪潮| 国产精品一区一区三区| 1000精品久久久久久久久| 欧美体内she精高潮| 美国三级日本三级久久99 | 欧美v日韩v国产v| 成人永久看片免费视频天堂| 一区二区三区欧美| 久久尤物电影视频在线观看| 91小视频免费观看| 日韩电影免费一区| 国产精品毛片a∨一区二区三区| 91蜜桃免费观看视频| 日本麻豆一区二区三区视频| 国产精品久久久久7777按摩| 678五月天丁香亚洲综合网| 国产成人午夜电影网| 午夜精品123| 国产精品国产精品国产专区不蜜| 欧美日韩国产美女| aaa欧美大片| 久久 天天综合| 亚洲一区二区三区爽爽爽爽爽| 精品国产一区二区国模嫣然| 欧日韩精品视频| 丁香啪啪综合成人亚洲小说 | 一个色妞综合视频在线观看| 337p日本欧洲亚洲大胆色噜噜| 色哟哟欧美精品| 国产盗摄一区二区三区| 日韩高清不卡在线| 亚洲乱码国产乱码精品精98午夜| 久久亚洲一区二区三区明星换脸| 欧洲精品一区二区| eeuss鲁片一区二区三区在线观看| 另类中文字幕网| 日韩激情在线观看| 亚洲自拍都市欧美小说| 国产精品久久久久久久久免费桃花| 欧美电影免费观看完整版| 欧美性生活一区| 色丁香久综合在线久综合在线观看| 国产一区视频在线看| 免费观看30秒视频久久| 午夜精品久久久久久久久| 亚洲精品久久久蜜桃| 中文字幕亚洲一区二区av在线| 久久久久久久久久久久久女国产乱| 欧美人动与zoxxxx乱| 欧美艳星brazzers| 在线视频一区二区三| 色综合久久久网| 色老汉av一区二区三区| proumb性欧美在线观看| 成年人国产精品| 波多野洁衣一区| 91麻豆福利精品推荐| 99re这里只有精品首页| 成人sese在线| av高清久久久| 99视频在线精品| 91在线观看地址| 在线观看日产精品| 欧美性猛交xxxx乱大交退制版 | 国产成人免费视频网站高清观看视频| 奇米影视在线99精品| 捆绑调教一区二区三区| 国产一区二区电影| 国产高清精品网站| 97精品国产97久久久久久久久久久久| 粉嫩高潮美女一区二区三区| 成人av网在线| 日本二三区不卡| 欧美色男人天堂| 日韩一二三四区| 国产亚洲欧美色| 亚洲四区在线观看| 五月天亚洲婷婷| 国产一区二区网址| jlzzjlzz亚洲女人18| 精品视频1区2区| 精品人在线二区三区| 国产精品污污网站在线观看| 亚洲欧美激情小说另类| 日日夜夜精品视频免费| 国产精品夜夜爽| 欧美三级一区二区| 久久综合九色综合久久久精品综合 | 国产精品不卡在线| 亚洲成av人片一区二区三区| 久久国产精品区| 99久久精品国产导航| 91精品国产免费久久综合| 国产欧美日韩精品在线| 亚洲成人动漫在线观看| 国产精品一级片在线观看| 欧美色倩网站大全免费| 日本一区二区免费在线| 亚洲成人激情自拍| 成人免费观看男女羞羞视频| 欧美色区777第一页| 国产精品人人做人人爽人人添| 亚洲第一狼人社区| gogo大胆日本视频一区| 日韩你懂的在线播放| 亚洲精选视频免费看| 狠狠色丁香久久婷婷综| 欧美午夜免费电影| 国产精品传媒入口麻豆| 日韩av电影一区| 91久久精品一区二区| 中文字幕高清一区| 黄色日韩网站视频| 欧美一区二区三区在线视频| 亚洲日本中文字幕区| 成人免费视频免费观看| 日韩欧美国产综合| 青娱乐精品在线视频| 欧美性一级生活| 亚洲人成精品久久久久久| 国产69精品一区二区亚洲孕妇| 欧美一区二区网站| 亚洲成人av中文| 91久久精品一区二区三区| 国产精品女同一区二区三区| 老司机精品视频一区二区三区| 欧美日韩一区三区| 亚洲一区二区三区爽爽爽爽爽| 99久久免费国产| 国产拍欧美日韩视频二区| 黄网站免费久久| 精品国产1区二区| 久久精品国产一区二区三 | 蜜桃一区二区三区在线观看| 欧美怡红院视频| 亚洲国产中文字幕| 欧美亚一区二区| 一区二区三区四区在线免费观看 | 91麻豆精品国产| 香蕉久久一区二区不卡无毒影院 | 91美女精品福利| 亚洲精品免费在线观看| 91亚洲大成网污www| 一区二区三区在线视频观看58|