亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人动漫中文字幕| 欧美精品在线视频| 五月激情六月综合| 国产亚洲午夜高清国产拍精品| 91在线观看美女| 久久国产精品区| 一区二区视频免费在线观看| 久久青草国产手机看片福利盒子 | 丝袜美腿亚洲一区二区图片| 久久久久久一二三区| 欧洲一区二区三区在线| 国产不卡视频一区| 偷偷要91色婷婷| 中文字幕字幕中文在线中不卡视频| 日韩一级视频免费观看在线| 色噜噜狠狠成人网p站| 国产激情视频一区二区三区欧美| 亚洲一区二区三区四区在线观看| 国产精品初高中害羞小美女文| 日韩欧美高清dvd碟片| 欧美日韩国产综合草草| 成人av电影免费观看| 久久99久久精品欧美| 天天亚洲美女在线视频| 亚洲尤物在线视频观看| 中文字幕一区视频| 国产精品色一区二区三区| 亚洲精品在线网站| 欧美r级在线观看| 91精品综合久久久久久| 在线观看成人免费视频| 91视频免费播放| 99久久精品国产精品久久| 成人性生交大片免费看中文网站| 激情另类小说区图片区视频区| 日本美女一区二区三区视频| 五月天丁香久久| 亚洲国产精品一区二区久久恐怖片 | 91成人免费电影| 色哟哟一区二区| 91蝌蚪porny| 97精品久久久久中文字幕 | 日本一区二区三区四区 | 欧美高清视频www夜色资源网| 色丁香久综合在线久综合在线观看| 白白色 亚洲乱淫| 99久久综合99久久综合网站| 岛国精品在线观看| 成人avav影音| 91最新地址在线播放| 色偷偷久久人人79超碰人人澡| 色哟哟一区二区三区| 在线观看欧美黄色| 91精品蜜臀在线一区尤物| 日韩一区二区三免费高清| 69p69国产精品| 精品国产成人系列| 日本一区二区三区电影| 国产精品福利电影一区二区三区四区| 国产精品免费视频观看| 一区二区三区不卡视频| 石原莉奈一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女视频黄a大片欧美| 国产激情偷乱视频一区二区三区| 成人免费高清在线观看| 在线精品亚洲一区二区不卡| 5858s免费视频成人| 久久精品欧美一区二区三区不卡| 中文字幕 久热精品 视频在线| 亚洲美女区一区| 日本中文字幕一区二区有限公司| 国产一区二区中文字幕| 99re亚洲国产精品| 欧美一区二区三区在线观看 | 69堂国产成人免费视频| 日韩一级精品视频在线观看| 欧美激情中文字幕一区二区| 亚洲午夜在线电影| 精品综合免费视频观看| 91免费观看视频在线| 制服丝袜国产精品| 国产精品国产三级国产专播品爱网| 亚洲国产精品久久一线不卡| 国产在线播精品第三| 欧洲日韩一区二区三区| 精品久久久久久久久久久久久久久| 中文字幕精品—区二区四季| 爽爽淫人综合网网站| 国产91清纯白嫩初高中在线观看| 欧美日韩国产一级| 国产精品区一区二区三区| 青青草国产精品97视觉盛宴 | 色999日韩国产欧美一区二区| 8v天堂国产在线一区二区| 国产精品青草综合久久久久99| 亚洲高清不卡在线观看| 国产成人精品一区二区三区四区| 欧美午夜影院一区| 国产精品麻豆视频| 久久电影网站中文字幕| 欧美写真视频网站| 国产精品色哟哟网站| 激情综合色综合久久| 欧美中文一区二区三区| 国产精品麻豆99久久久久久| 久久99精品久久久久久国产越南| 在线观看三级视频欧美| 国产精品久久久久久久久图文区| 久久 天天综合| 欧美日韩一区二区三区高清| 国产精品国产三级国产普通话蜜臀| 日本怡春院一区二区| 欧美在线视频你懂得| 一区二区中文字幕在线| 久久99国产精品免费网站| 欧美乱熟臀69xxxxxx| 亚洲男人的天堂av| 波波电影院一区二区三区| 久久综合视频网| 奇米精品一区二区三区在线观看 | 精品国产区一区| 天天色综合成人网| 欧美图区在线视频| 亚洲免费av观看| 97精品国产露脸对白| 日韩一区有码在线| av中文字幕一区| 国产精品久久免费看| 成人动漫视频在线| 国产色产综合色产在线视频| 国产一区二区三区蝌蚪| 精品久久一二三区| 国产在线国偷精品免费看| 26uuu色噜噜精品一区二区| 麻豆一区二区三区| 日韩精品一区二区在线观看| 久久精品国产网站| 久久午夜羞羞影院免费观看| 极品瑜伽女神91| 久久免费美女视频| 高清在线不卡av| 国产精品久久久久久久久免费桃花| 豆国产96在线|亚洲| 中文字幕欧美三区| 91首页免费视频| 亚洲高清一区二区三区| 欧美另类一区二区三区| 麻豆91免费看| 久久天天做天天爱综合色| 成人在线综合网| 国产精品动漫网站| 欧美在线观看你懂的| 日韩av成人高清| 欧美xxxxx牲另类人与| 国产传媒久久文化传媒| 国产精品看片你懂得| 91九色最新地址| 日韩国产欧美在线观看| 久久午夜免费电影| 99久久亚洲一区二区三区青草 | 久久99精品国产91久久来源| 久久麻豆一区二区| 丁香六月久久综合狠狠色| 亚洲欧美二区三区| 欧美一区二区三区四区在线观看| 国产一区二区看久久| 亚洲人成亚洲人成在线观看图片| 欧美无砖专区一中文字| 久久97超碰色| 亚洲欧美日韩电影| 4438x成人网最大色成网站| 国产高清不卡一区| 一区二区三区日韩欧美| 欧美成人一区二区三区片免费 | 国产精品久久久久四虎| 欧美三级蜜桃2在线观看| 国精产品一区一区三区mba视频| 中文字幕日韩精品一区| 欧美精品国产精品| 风间由美一区二区av101| 亚洲午夜精品一区二区三区他趣| 欧美va天堂va视频va在线| 99久久99久久精品免费观看| 欧美96一区二区免费视频| 中文字幕av一区二区三区免费看| 欧美日韩一区二区三区在线| 国产经典欧美精品| 亚洲成av人片| 国产精品免费视频一区| 日韩欧美一级二级三级久久久| 99久久精品一区二区| 久88久久88久久久| 亚洲国产精品人人做人人爽| 欧美国产欧美亚州国产日韩mv天天看完整| 91国偷自产一区二区三区观看| 国产米奇在线777精品观看| 亚洲福利电影网| 亚洲天堂精品视频| 久久人人97超碰com|