一.initgraph函数(讲解)转自:https://blog.csdn.net/zhao_fu_lu/article/details/23961111
1.initgraph():初始化图形系统
(1) 函数原型:void far initgraph(int far *graphdriver,int far *graphmode,char far *pathtodriver);
graphdriver:上涨指向图形驱动序号变量的指针
graphmode:在graphdriver确定后,指向图形显示模式序号变量的指针
pathtodriver:表示存放图形驱动文件的路径
(2) 头文件:graphics.h
不同的显示器适配器有不同的图形分辨率(即使是同一个显示器适配器,在不同模式下也有不同的分辨率)
在未作图之前,必须根据显示器适配器种类将显示器设置成为某种图形格式。
在未设置图形格式之前,微机系统默认屏幕为文本格式(80列,25行字符模式),此时所有的图形函数都不能工作。
设置屏幕为图形模式,可以用下列图形化初始函数:void far initgraph(int far *gdriver,int far *gmode,char *path);
gdriver和gmode表示图形驱动.显示模式,path是指图形驱动程序所在的目录路径。
图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。
(3)初始化绘图环境
HWWD initgraph(
int width;//绘制环境的宽度
int height;//绘制环境的高度
int flag=NULL//绘制环境的样式,默认为NULL,可以为以下值
);
值 NOCLOSE NOMINIMIZE SHOWCONSOLE
含义 禁用绘图环境的关闭按钮 禁用绘图环境的最小化按钮 保留原控制台窗口
2.Turbo C提供了一个自动检测显示器硬件的函数,其调用格式为:
void far detectgraph(int *gdriver,*gmode);其中图形驱动和显示模式与上面相同
#include <graphics.h>//使用图形初始化函数设置VGA高分辨率图形模式
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;
}
注释:bar3d三维条形图 用法:void far bar3d{int left,int top,//三维空间矩形长条图正面的左上角坐标