📄 subject_63567.htm
字号:
<p>
序号:63567 发表者:蓝蔚儿 发表日期:2003-12-04 16:11:47
<br>主题:新手请教一个画图的问题,在此先谢过了!!
<br>内容:我刚刚开始学习C语言,在练习一个画图时出现了问题,程序应该是没问题,请问是不是TC3.0的设置有问题呀?在用户屏应该出现所画的图,可是总出现:<BR>BGI Error:Graphics not initialized(use'initgraph')<BR>不知道是不是我的option设置有问题呀?谢谢大家<BR><BR><BR>#include "graphics.h"<BR> #include "math.h"<BR> #define PAI 3.1415926<BR> #define B 0.809<BR> #include "stdio.h"<BR> main()<BR> {<BR> int i,j,k,x0,y0,x,y,driver,mode;<BR> float a;<BR> driver=CGA;mode=CGAC0;<BR> initgraph(&driver,&mode,"");<BR> setcolor(3),<BR> setbkcolor(GREEN);<BR> x0=150;y0=100;<BR> circle(x0,y0,10);<BR> circle(x0,y0,20);<BR> circle(x0,y0,50);<BR> for(i=0;i<16;i++)<BR> {<BR><BR> a=(2*PAI/16)*i;<BR> x=ceil(x0+48*cos(a));<BR> y=ceil(y0+48*sin(a)*B);<BR> setcolor(2);line(x0,y0,x,y);<BR> }<BR><BR> setcolor(3);circle(x0,y0,60);<BR><BR> settextstyle (DEFAULT_FONT,HORIZ_DIR,0);<BR>outtextxy(10,170,"PRESS A KEY");<BR> getchar();<BR> for (k=0;k<=500;k++)<BR> {<BR> setcolor(3);<BR> for(i=0;i<=16;i++)<BR> {<BR><BR> a=(2*PAI/16)*i+(2*PAI/180)*k;<BR> x=ceil(x0+48*cos(a));<BR> y=ceil(y0+48*sin(a)*B);<BR> setcolor(2);line(x0,y0,x,y);<BR> }<BR><BR> for(j=0;j<=50;j++)<BR><BR> setcolor(0);<BR> for(i=0;i<=16;i++)<BR> {<BR> a=(2*PAI/16)*i+(2*PAI/180)*k-1;<BR> x=ceil(x0+48*cos(a));<BR> y=ceil(y0+48*sin(a)*B);<BR> line(x0,y0,x,y);<BR> }<BR> }<BR> restorecrtmode();<BR> }<BR><BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:西施捧心&amp;东施效颦 回复日期:2003-12-04 16:41:42
<br>内容:你能确定你的适配器是CGA,图形模式为CGAC0吗?从提示来看,应该这两句话有点问题:<BR>driver=CGA;mode=CGAC0;<BR> initgraph(&driver,&mode,"");<BR><BR>建议将CGA改为DETECT,mode置0,试试看吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:学vc 回复日期:2003-12-05 11:09:40
<br>内容:这个错误是因为,<BR>程序运行时需要类型为.bgi的文件,该文件在初始化graghics时用到。<BR>VGA模式用的是egavga.bgi。。<BR>你的模式最好改为VGA,或者DETECT,因为CGA是非常老的显示模式。。<BR>请将文件复制到可执行文件的同一目录下即可。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝蔚儿 回复日期:2003-12-05 11:53:16
<br>内容:我改了还是不成。适配器是不是CGA,图形模式是否为CGAC0怎么确定呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝蔚儿 回复日期:2003-12-05 14:02:36
<br>内容:谢谢大家,问题解决了,就是没把CGA.bji的文件拷到同一个目录下<BR>再次感谢二位
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -