标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]
C语言图形编程
C的图形编程
一、屏幕显示模式
1、文本模式
在文本模式又称字符模式。在此模式下整个屏幕被划分成(25行,80列),共25*80个文本单元,每个单元包括一个字符和一个属性, 字符即ASCII 码字符, 属性规定该字符的颜色和强度。
(1,1)25
(1,1)
25
80
屏幕区
在<>头文件中定义了文本模式下一些函数常用的有;
(1) 定义一个文本窗口
void window(int left, int top, int right, int bottom);
如要定义一个窗口左上角在屏幕(20, 5)处, 大小为30列15行的窗口可写成: window(20, 5, 50, 25);
(2)文本窗口颜色的设置 void textbackground(int color); 有关颜色的定义 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号常数 数值 含义 字符或背景 ─────────────────────────── 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 淡红 只用于字符 LIGHTMAGENTA13 淡洋红 只用于字符 YELLOW 14 黄 只用于字符 WHITE 15 白 只用于字符 BLINK 128 闪烁 只用于字符 ━━━━━━━━━━━━━━━━━━━━━━━━━━━
例2:捕获键盘按键。
键盘扫描码:
每个键都有一个两字节的扫描码,其格式:
HighLowHigh
High
Low
High
#define ESC 0x011B
#define UP 0x4800#define DOWN 0x5000#define LEFT 0x4B00#define RIGHT 0x4D00#define ENTER 0x1C0D
在头文件<>中定义如下函数,用以捕获键盘按键。
int bioskey(int mode); 271HighHigh720High800750High770High590High600High3065HighHigigh30122Highh[1],k .ch[0]);
27
1
High
High
72
0
High
80
0
75
0
High
77
0
High
59
0
High
60
0
High
30
65
High
High
44
90
30
97
High
30
122
High
}
}
例3:C提供的随机函数:void randomize(); 图形驱动器、模式的符号常数及数值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 图形驱动器(gdriver) 图形模式(gmode) ─────────── ─────────── 色调 分辨率 符号常数 数值 符号常数 数值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CGA 1 CGAC0 0 C0 320*200 CGAC1 1 C1 320*200 CGAC2 2 C2 320*200 CGAC3 3 C3 320*200 CGAHI 4 2色 640*200 ───────────────────────────────────
MCGA 2 MCGAC0 0 C0 320*200 MCGAC1 1 C1 320*200 MCGAC2 2 C2 320*200 MCGAC3 3 C3 320*200 MCGAMED 4 2色 640*200