📄 gra.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->图形函数</title>
</head>
<body>
<div align="center"><center>
<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
color="#BB0000">导航条:--></font> <a
href="../../index.html">网上学堂</a> --> <a
href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
-->图形函数</td>
</tr>
<tr>
<td bordercolor="#8080FF" class="p9"><p>
图形函数 </p>
<p> Turbo C提供了非常丰富的图形函数,
所有图形函数的原型均在graphics. h <br>
中,
本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图
<br>
形窗口以及图形模式下的文本输出等函数。另外,
使用图形函数时要确保有显示 <br>
器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics
lib选 <br>
为on,
只有这样才能保证正确使用图形函数。 <br>
1. 图形模式的初始化 <br>
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,
在不同 <br>
模式下也有不同分辨率。因此,
在屏幕作图之前,
必须根据显示器适配器种类将 <br>
显示器设置成为某种图形模式,
在未设置图形模式之前,
微机系统默认屏幕为文 <br>
本模式(80列, 25行字符模式),
此时所有图形函数均不能工作。设置屏幕为图形
<br>
模式, 可用下列图形初始化函数: <br>
void far initgraph(int far
*gdriver, int far *gmode, char *path); <br>
其中gdriver和gmode分别表示图形驱动器和模式,
path是指图形驱动程序所 <br>
在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。
<br>
图形驱动程序由Turbo C出版商提供,
文件扩展名为.BGI。 根据不同的图形 <br>
适配器有不同的图形驱动程序。例如对于EGA、
VGA 图形适配器就调用驱动程序 <br>
EGAVGA.BGI。 </p>
<p>
表2. 图形驱动器、模式的符号常数及数值 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
图形驱动器(gdriver)
图形模式(gmode) <br>
───────────
───────────
色调 分辨率 <br>
符号常数 数值
符号常数 数值 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
CGA
1
CGAC0
0
C0 320*200 <br>
CGAC1
1
C1 320*200 <br>
CGAC2
2
C2 320*200 <br>
CGAC3
3
C3 320*200 <br>
CGAHI
4 2色
640*200 <br>
───────────────────────────────────
<br>
MCGA
2
MCGAC0
0
C0 320*200 <br>
MCGAC1
1
C1 320*200 <br>
MCGAC2
2
C2 320*200 <br>
MCGAC3
3
C3 320*200 <br>
MCGAMED 4
2色 640*200 <br>
MCGAHI
5 2色
640*480 <br>
───────────────────────────────────
<br>
EGA
3
EGALO
0 16色
640*200 <br>
EGAHI
1 16色
640*350 <br>
───────────────────────────────────
<br>
EGA64
4
EGA64LO 0
16色 640*200 <br>
EGA64HI 1
4色 640*350 <br>
───────────────────────────────────
<br>
EGAMON
5
EGAMONHI 0
2色 640*350 <br>
───────────────────────────────────
<br>
IBM8514
6
IBM8514LO 0
256色 640*480 <br>
IBM8514HI 1
256色 1024*768 <br>
───────────────────────────────────
<br>
HERC
7
HERCMONOHI 0
2色 720*348 <br>
───────────────────────────────────
<br>
ATT400
8
ATT400C0 0
C0 320*200 <br>
ATT400C1 1
C1 320*200 <br>
ATT400C2 2
C2 320*200 <br>
ATT400C3 3
C3 320*200 <br>
ATT400MED 4
2色 320*200 <br>
ATT400HI 5
2色 320*200 <br>
───────────────────────────────────
<br>
VGA
9
VGALO
0 16色
640*200 <br>
VGAMED
1 16色
640*350 <br>
VGAHI
2 16色
640*480 <br>
───────────────────────────────────
<br>
PC3270
10
PC3270HI 0
2色 720*350 <br>
───────────────────────────────────
<br>
DETECT
0
用于硬件测试 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
</p>
<p> 例4.
使用图形初始化函数设置VGA高分辨率图形模式
<br>
#include <graphics.h> <br>
int main() <br>
{ <br>
int gdriver, gmode; <br>
gdriver=VGA; <br>
gmode=VGAHI; <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -