关于c语言画圆形

bianzaitianya 2009-06-20 04:53:43
#include "graphics.h"
main()
{int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
for(i=0;i<=25;i++)
{
setcolor(8);
circle(310,250,k);
k=k+j;
j=j+0.3;
}
}
为什么在tc下,一闪就没了?是不是需要配置什么?
...全文
1540 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
w564867731 2009-06-23
  • 打赏
  • 举报
回复
initgraph(&driver,&mode,"");
驱动路径没写哦~
getch()让程序暂停下把
Sou2012 2009-06-22
  • 打赏
  • 举报
回复
#include <stdlib.h>
#include "graphics.h"


main()
{
int driver, mode, i;
float j = 1, k = 1
driver = VGA;
mode = VGAHI;
initgraph(&driver, &mode, "");
setbkcolor(YELLOW);
for (i = 0; i <= 25; i++)
{
setcolor(8);
circle(310, 250, k);
k += j;
j += 0.3;

}
system("PAUSE");
}


TC 下编译通过
tkminigame 2009-06-22
  • 打赏
  • 举报
回复
tc...别玩了,除非你要回到16位模式下编程,还是编图形的。。
Sou2012 2009-06-22
  • 打赏
  • 举报
回复
图形驱动没有加载上
liang118038liang 2009-06-22
  • 打赏
  • 举报
回复
你的程序没加图形驱动路径呀!
initgraph(&driver,&mode,""); <-这句的双引号里加上你的TC里EGAVGA.BGI所在路径。如在C:\TC\bin下就改为:
initgraph(&driver,&mode,"C:\\TC\\bin");
另外结尾加个暂停:
getch();
记得前面要加:
#include <conio.h>
zlmguangzhou 2009-06-21
  • 打赏
  • 举报
回复
在最后加个getch()或者加一个delay()函数,延时一段时间
breezes2008 2009-06-20
  • 打赏
  • 举报
回复
getch(); //暂停,按任意键继续
closegraph(); //关闭图形
scan1985 2009-06-20
  • 打赏
  • 举报
回复
3楼正解。
laowa1840 2009-06-20
  • 打赏
  • 举报
回复
楼主还处在石器时代,监定完毕。
bianzaitianya 2009-06-20
  • 打赏
  • 举报
回复
代码没错,加了getch(),while(1),printf("0000");等等,都是一闪而过
别的程序都可以在屏幕看到效果,就是到这画图就不行了,是不是编译器的问题?
localxiao 2009-06-20
  • 打赏
  • 举报
回复
如果你的程序没有问题的话

在最后加个getch()

或者是加个system("pause") (#include<stdlib.h>)

应该就可以输出了
bianzaitianya 2009-06-20
  • 打赏
  • 举报
回复
还有就是关于俄罗斯方块游戏的,代码没错误,编译能通过,但是也是一闪而过,听别人说可以运行的,为什么到我这来就不行了,是不是需要设置什么地方的,望高人指教,要是有这方面的学习资料更好。
jncg66 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 localxiao 的回复:]
加个system("pause")试试

要不加个getch();
[/Quote]

如上。
bianzaitianya 2009-06-20
  • 打赏
  • 举报
回复
QQ282981721
我自己也找了一天多资料,就是好象有说的,看不懂,不知道是不是哪地方搞错了。如下面,实在是看不明白地说@!
有经验的朋友麻烦指教下,不胜感激!!!
图形函数
Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h
中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图
形窗口以及图形模式下的文本输出等函数。另外, 使用图形函数时要确保有显示
器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选
为on, 只有这样才能保证正确使用图形函数。
1. 图形模式的初始化
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同
模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将
显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文
本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形
模式, 可用下列图形初始化函数:
void far initgraph(int far *gdriver, int far *gmode, char *path);
其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所
在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。
图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形
适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序
EGAVGA.BGI。

localxiao 2009-06-20
  • 打赏
  • 举报
回复
加个system("pause")试试

要不加个getch();
ntuer 2009-06-20
  • 打赏
  • 举报
回复
朋友能否留个联系方式
我对用C语言绘制图形也很感兴趣

说一下我对你上面那个程序的浅见: 我觉得在屏幕上一闪而过的解决办法是:在最后加上一个死循环,比如while(1);

ntuer 2009-06-20
  • 打赏
  • 举报
回复
顶一个

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧