亚洲欧美第一页_禁久久精品乱码_粉嫩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免费看| 欧美性猛片xxxx免费看久爱| 精品999在线播放| 亚洲最大色网站| 成人黄页毛片网站| 欧美一区二区三区电影| 亚洲综合视频网| 精品在线观看免费| 91精品午夜视频| 一区二区三区四区精品在线视频| 国产一区二区三区av电影 | 水野朝阳av一区二区三区| 国产99久久精品| 精品福利一区二区三区 | 国产一级精品在线| 欧美老女人在线| 一区二区激情视频| 99视频精品在线| 中文无字幕一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩视频在线观看一区二区三区 | 国产九色精品成人porny| 日韩一区二区在线免费观看| 日韩在线播放一区二区| 欧美日韩综合色| 亚洲图片自拍偷拍| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品久久久久久亚洲伦| 国产成人自拍在线| 国产色婷婷亚洲99精品小说| 黄色成人免费在线| 欧美va亚洲va在线观看蝴蝶网| 美女视频黄免费的久久 | 国产精品美女久久久久aⅴ| 国产一二精品视频| 国产亚洲综合性久久久影院| 国产尤物一区二区在线| 欧美精品一区二区三区在线 | 日韩精品三区四区| 日韩三级免费观看| 久久99国产精品久久99| 久久夜色精品一区| 成人一道本在线| 综合中文字幕亚洲| 欧美日韩一区三区四区| 日韩高清不卡在线| 日韩欧美专区在线| 国产一区二区三区综合| 国产精品视频在线看| 色猫猫国产区一区二在线视频| 一二三区精品视频| 日韩视频一区二区三区| 国产高清在线精品| 一区二区三区在线影院| 欧美一区二区三区视频免费播放| 久久99精品久久久久久动态图 | 亚洲国产成人私人影院tom| 一本一道久久a久久精品综合蜜臀| 亚洲一区二区三区四区在线免费观看 | 日韩av电影一区| www久久久久| 99久久精品99国产精品| 日日摸夜夜添夜夜添精品视频| 欧美va天堂va视频va在线| 波多野结衣中文字幕一区| 亚洲国产精品精华液网站| 69精品人人人人| 国产成人高清视频| 午夜私人影院久久久久| 国产欧美一区二区在线| 欧美日韩视频在线一区二区| 丁香网亚洲国际| 午夜精品久久久久久| 中文幕一区二区三区久久蜜桃| 欧美日韩高清影院| 99re这里只有精品首页| 久久狠狠亚洲综合| 亚洲一区自拍偷拍| 国产精品拍天天在线| 91精品国产综合久久久久久漫画 | 日本一区二区三区视频视频| 欧美性一二三区| 99这里只有精品| 国产成a人亚洲| 日本va欧美va精品发布| 亚洲女人的天堂| 亚洲国产成人自拍| 久久久www成人免费毛片麻豆| 欧美一区二区三区免费| 欧美性xxxxxxxx| 色综合色综合色综合色综合色综合 | 9191精品国产综合久久久久久| 99re免费视频精品全部| 国产九九视频一区二区三区| 日本不卡一区二区三区高清视频| 亚洲免费大片在线观看| 国产精品视频你懂的| 欧美不卡一区二区三区四区| 欧美色综合影院| 91免费精品国自产拍在线不卡 | 亚洲人精品一区| 欧美激情自拍偷拍| 国产午夜精品福利| 久久久高清一区二区三区| 精品国产乱码久久久久久久| 91精品午夜视频| 欧美一区二区三区公司| 日韩一二在线观看| 日韩欧美国产三级电影视频| 宅男噜噜噜66一区二区66| 欧美精品乱码久久久久久 | 欧美亚洲综合久久| 欧美三级中文字| 91精品国产一区二区三区蜜臀| 欧美久久免费观看| 欧美一区二区三区视频| 欧美一区二区女人| 日韩美女在线视频| 日韩欧美自拍偷拍| 久久先锋影音av鲁色资源网| 久久婷婷久久一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 久久嫩草精品久久久久| 国产精品久久久久婷婷二区次| 亚洲欧美一区二区三区极速播放| 一区二区在线免费观看| 天堂成人免费av电影一区| 人禽交欧美网站| 韩国在线一区二区| av在线综合网| 欧美在线三级电影| 日韩西西人体444www| 久久久久国产一区二区三区四区| 国产精品免费视频网站| 亚洲卡通欧美制服中文| 免费成人你懂的| 成人av资源在线| 欧美日韩中文国产| 久久久99精品久久| 一区二区三区丝袜| 久久91精品国产91久久小草| 国产91精品久久久久久久网曝门| 色88888久久久久久影院野外| 成人一区二区在线观看| 亚洲欧美日韩精品久久久久| 一区二区三区在线观看动漫| 日韩国产欧美三级| 国产在线播放一区| 91美女视频网站| 欧美一区二区三区系列电影| 欧美激情综合五月色丁香小说| 亚洲一区二区三区不卡国产欧美| 狠狠色丁香婷婷综合久久片| 色999日韩国产欧美一区二区| 精品国产髙清在线看国产毛片| 中国av一区二区三区| 日韩电影免费在线看| 成人午夜激情影院| 欧美精品三级在线观看| 综合色中文字幕| 国产在线精品一区二区不卡了| 欧美在线一区二区| 欧美激情中文字幕| 久久99久久99| 欧美日韩国产小视频在线观看| 亚洲国产精品ⅴa在线观看| 男男gaygay亚洲| 国产一区二区成人久久免费影院| 91女人视频在线观看| 国产亚洲人成网站| 免费视频最近日韩| 欧美系列在线观看| 亚洲视频一二区| 丁香激情综合五月| 亚洲精品一区二区三区蜜桃下载 | 91精品国产91久久久久久最新毛片| 久久精品免费在线观看| 毛片av一区二区| 欧美久久久影院| 亚洲成人资源网| 色婷婷综合久久久中文字幕| 国产日产欧美一区| 国产在线精品一区二区夜色 | 国产一区二区按摩在线观看| 欧美日韩免费在线视频| 亚洲精品第1页| 91在线观看免费视频| 国产精品久久久久久久久久久免费看| 极品瑜伽女神91| 精品区一区二区| 久久电影网站中文字幕| 欧美不卡一区二区三区| 午夜精品一区二区三区三上悠亚 | 色先锋aa成人| 亚洲同性gay激情无套| 不卡欧美aaaaa| 亚洲人成网站影音先锋播放| 91丨九色丨黑人外教| 亚洲欧美激情插|