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;
}
修改了一下,因为每次画
#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); /*画线*/
}