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 <graphics.h>
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;
}
C语言图形编程函数大全_IT/计算机_专业资料。图形编程必不可少C 语言图形编程 一、字符屏幕一、屏幕操作函数 1. clrscr()清除字符窗口函数 2. window()字符...
C语言图形编程(三、绘图... 1页 免费 C语言图形函数编程模板的... 4页 ...gettextinfo() 获取文本窗口信息函数 在 Borland C++里面提供了字符屏幕和图形...
C语言函数大全(语法) 311页 1财富值 C语言图形编程 73页 免费 C语言标准...putimage() 输出图像函数 四、图形和图像函数 对许多图形应用程序,直线和曲线是...
C语言图形编程函数大全 86页 免费 C语言图形函数大全 9页 免费 电脑硬件详解...C 语言图形函数介绍篇 Turbo C 提供了非常丰富的图形函数, 所有图形函数的原型...
C语言的文件操作函数讲解... 16页 免费 C语言图形函数编程模板的... 4页 ...通过学习前几章,我们已经能够编写一些简单的C程序了,但 是如果程序的功能比较多...
C语言图形编程(三、绘图函数1)_IT/计算机_专业资料。一、屏幕和视口设置与清除函数 36. setviewport() 设置图形视口函数 37. clearviewport()清除图形视口函数...
C 语言图形编程——绘图函数一 屏幕和视口设置与清除函数 36.setviewport() 设置图形视口函数 37.clearviewport()清除图形视口函数 38.cleardevice() 清除屏幕函数...
C语言图形编程函数大全 86页 免费 C语言教程之绘制图形 18页 免费 C语言高级...一、字符屏幕函数 1、文本窗口的定义 TC 默认定义的文本窗口为整个屏幕,共有 ...
C语言图形编程(三、绘图函数-02)7_IT/计算机_专业资料。C语言图形编程fillellipse(getmaxx()/2,getaxy()/2,66,44); getaspectratio(&xasp,&yasp); ...
C语言图形编程(三、绘图函数-01)_经管营销_专业资料。C语言图形编程(三、绘图函数-01)36. setviewport() 设置图形视口函数 37. clearviewport()清除图形视口...
热门文档