有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序 用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数, 其调用
格式为:
void far detectgraph(int *gdriver, *gmode);
其中gdriver和gmode的意义与上面相同。
例5. 自动进行硬件测试后进行图形初始化
#include <graphics.h>
int main()
{
int gdriver, gmode;
detectgraph(&gdriver, &gmode); /*自动测试硬件*/
printf("the graphics driver is %d, mode is %d\n", gdriver, gmode); /*输出测试结果*/
getch();
initgraph(&gdriver, &gmode, "c:\\tc");
/* 根据测试结果初始化图形*/
bar3d(10, 10, 130, 250, 20, 1);
getch();
closegraph();
return 0;
}
上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化设置, 但Turbo C提供了一种更简单的方法, 即用gdriver= DETECT 语句后再跟 initgraph()函数就行了。采用这种方法后, 上例可改为:
例6.
#include <graphics.h>
int main()
{
int gdriver=DETECT, gmode;
initgraph(&gdriver, &gmode, "c:\\tc");
bar3d(50, 50, 150, 30, 1);
getch();
closegraph();
return 0;
}
另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为:void far closegraph(void);调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放用于保存图形驱动程序和字体的系统内存。
2. 独立图形运行程序的建立
Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序, 则在
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()清除图形视口...
热门文档