c语言 图形方式初始化

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:18:19
说明:首先请认真阅读资料“C语言图形篇”,接着第一步使用DETECT模式,由系统自动检测当前主机的图形显示的驱动程序以及最高分辨率,完成图形模式初始化,从文本模式切换到图形模式,然后用printf()函数输出检测到的gdriver和gmode,在表中查询输出的数值代表的含义,按任意键(使用getch()函数)关闭图形模式,结束程序。
第二步修改上面的程序,用查询到的当前主机的gdriver和gmode,分别使用符号常数和具体的数值来完成图形方式的初始化(注意这里的path是你的wintc安装的路径),并绘制一条直线,然后修改gmode的值(注意即使在同一个gdriver下,gmode也可以取不同的值),观察直线位置的变化,最后按任意键关闭图形模式,结束程序。
第三步修改上面的程序,将initgraph中的path参数设置为空字符串,看看现在的程序能否正确执行,然后将程序复制到tc文件下,看看现在程序能正确执行了吗?为什么?

这个程序怎么写,按步骤写出程序。

以下程序在win-tc下运行通过,建议你使用tc3.0或borland c++等高级版本。
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main()
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy, mode;
char numname[80], modename[80];

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");/* 实际中把这里的""改为机子中tc或win-tc的安装目录 */
/* 比如"c:\\win-tc\\"或"c:\\tc" */

midx = getmaxx() / 2;/*获得屏幕最大x坐标*/
midy = getmaxy() / 2;/*获得屏幕最大y坐标*/

/* get mode number and name strings */
mode = getgraphmode();
sprintf(numname,
"%d is the current mode number.",
mode);
sprintf(modename,
"%s is the current graphics mode&