c语言图形编程安卓版软件下载,c语言图形编程完整版.docx

标准化管理处编码[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值