为了弄清c语言的图形模式的函数,在网上查了些资料,在此声明以下的资料完全来自于网上,放在这里与大家共享。
1. 图形模式的初始化
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CGAC0 0
CGAC1 1
CGAC2 2
CGAC3 3
CGAHI 4
———————————————————————————————————
MCGAC0
MCGAC1
MCGAC2
MCGAC3
MCGAMED 4
MCGAHI
———————————————————————————————————
EGALO 0 16色
EGAHI 1 16色
———————————————————————————————————
EGA64LO 0 16色
EGA64HI 1
———————————————————————————————————
EGAMONHI0
———————————————————————————————————
IBM8514LO
IBM8514HI
———————————————————————————————————
HERCMONOHI
———————————————————————————————————
ATT400C0
ATT400C1
ATT400C2
ATT400C3
ATT400MED 4
ATT400HI
———————————————————————————————————
VGALO
VGAMED
VGAHI
———————————————————————————————————
PC3270HI
———————————————————————————————————
例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;
有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数,
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;
int gdriver=DETECT, gmode;
initgraph(&gdriver, &gmode, "c:\\tc");
bar3d(50, 50, 150, 30, 1);
getch();
closegraph();
return 0;