c语言中图像,C语言图像函数
发布日期:2021-06-24 13:44:36 浏览次数:2 分类:技术文章

本文共 2375 字,大约阅读时间需要 7 分钟。

C语言图像函数

2008-02-23 05:23:44来源:互联网 阅读 ()

c4468b3f4df77e96b0a416fa2a870fba.png

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)

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

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

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

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

MCGAHI 5 2色 640*480

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

EGA 3 EGALO 0 16色 640*200

EGAHI 1 16色 640*350

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

EGA64 4 EGA64LO 0 16色 640*200

EGA64HI 1 4色 640*350

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

EGAMON 5 EGAMONHI 0 2色 640*350

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

IBM8514 6 IBM8514LO 0 256色 640*480

IBM8514HI 1 256色 1024*768

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

HERC 7 HERCMONOHI 0 2色 720*348

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

ATT400 8 ATT400C0 0 C0 320*200

ATT400C1 1 C1 320*200

ATT400C2 2 C2 320*200

ATT400C3 3 C3 320*200

ATT400MED 4 2色 320*200

ATT400HI 5 2色 320*200

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

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);

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

相关文章

转载地址:https://blog.csdn.net/weixin_33239721/article/details/117117702 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:台式电脑w ndows7密钥,windows7品牌机各版本oem密钥
下一篇:标识符可以由汉字组成 c语言,C语言程序设计考题

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月08日 11时49分51秒