c语言中编写函数图像,C语言图形函数介绍篇.PDF

C 语言图形函数介绍篇

Turbo C 提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h 中, 本节主要介绍

图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输

出等函数。另外, 使用图形函数时要确保有显示器图形驱动程序*BGI, 同时将集成开发环境

Options/Linker 中的Graphics lib 选为on, 只有这样才能保证正确使用图形函数。

1. 图形模式的初始化

不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同模式下也有不

同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将显示器设置成为某种图形模式,

在未设置图形模式之前, 微机系统默认屏幕为文本模式(80 列, 25 行字符模式), 此时所有图形函

数均不能工作。设置屏幕为图形模式, 可用下列图形初始化函数:

void far initgraph(int far *gdriver, int far *gmode, char *path);

其中 gdriver 和 gmode 分别表示图形驱动器和模式, path 是指图形驱动程序所在的目录路

径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2 。

图形驱动程序由Turbo C 出版商提供, 文件扩展名为.BGI。根据不同的图形适配器有不同

的图形驱动程序。例如对于EGA 、 VGA 图形适配器就调用驱动程序 EGAVGA.BGI 。

表2. 图形驱动器、模式的符号常数及数值

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

图形驱动器(gdriver) 图形模式(gmode)

─────────── ─────────── 色调 分辨率

符号常数 数值 符号常数 数值

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

VGA 9 VGALO 0 16 色 640*200

VGAMED 1 16 色 640*350

VGAHI 2 16 色 640*480

───────────────────────────────────

PC3270 10 PC3270HI 0 2 色 720*350

───────────────────────────────────

DETECT 0 用于硬件测试

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

例4. 使用图形初始化函数设置VGA 高分辨率图形模式

#include

int main()

{

int gdriver, gmode;

gdriver=VGA;

gmode=VGAHI;

initgraph(&gdriver, &gmode, "c:\\tc");

bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/

getch();

closegraph();

return 0;

}

有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序 用于不同图形

驱动器, Turbo C 提供了一个自动检测显示器硬件的函数, 其调用

格式为:

void far detectgraph(int *gdriver, *gmode);

其中gdriver 和gmode 的意义与上面相同。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值