TC画图问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:29:04
/*TC下的图形驱动*/
#include<graphics.h>

int main(void)
{
int gdriver,gmode;/*定义图形驱动器变量和图形模式变量*/
int i =0;
gdriver=DETECT;/*设定图形驱动器为自动监听*/
initgraph(&gdriver,&gmode,"d:\\tc");/*初始化图形模式*/

for(i=0;i<=10;i++)
{
line(100+i*2,100+i*2,200,200); /*画线*/
}

getch();
closegraph(); /*关闭图形模式*/
return 0;
}
为什么只能画出一条线???
我想实现动态的画图效果,让它隔一会儿画一条直线,怎么办???
/*TC下的图形驱动*/
#include<graphics.h>

int main(void)
{
int gdriver,gmode;/*定义图形驱动器变量和图形模式变量*/
int i =0;
for(i=0;i<=10;i++)
{
gdriver=DETECT;/*设定图形驱动器为自动监听*/
initgraph(&gdriver,&gmode,"d:\\tc");/*初始化图形模式*/

/* delay(300); */
line(100+i,100+i,200,200); /*画线*/

closegraph(); /*关闭图形模式*/
}
getch();
return 0;
}
修改了一下,因为每次画

delay()函数没准,有时候就不管用...
我一般都用sleep(),貌似里面是以秒为单位的,记不太清了...
加在line()那句后面,for()循环里面
如果只画出一条线,是你的坐标没找好,看看你line里面的坐标吧

delay(5000); //延迟5秒

将这三句话放到循环体的外部:
gdriver=DETECT;/*设定图形驱动器为自动监听*/
initgraph(&gdriver,&gmode,"d:\\tc");/*初始化图形模式*/
closegraph(); /*关闭图形模式*/
循环只做画线处理:
for(i=0;i<=10;i++)
{
delay(300);
line(100+i,100+i,200,200); /*画线*/

}