⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63567.htm

📁 vc
💻 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 &#34;graphics.h&#34;<BR>&nbsp;&nbsp;#include &#34;math.h&#34;<BR>&nbsp;&nbsp;#define PAI 3.1415926<BR>&nbsp;&nbsp;#define B 0.809<BR>&nbsp;&nbsp;#include &#34;stdio.h&#34;<BR>&nbsp;&nbsp;main()<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;int i,j,k,x0,y0,x,y,driver,mode;<BR>&nbsp;&nbsp;float a;<BR>&nbsp;&nbsp;driver=CGA;mode=CGAC0;<BR>&nbsp;&nbsp;initgraph(&amp;driver,&amp;mode,&#34;&#34;);<BR>&nbsp;&nbsp;setcolor(3),<BR>&nbsp;&nbsp;setbkcolor(GREEN);<BR>&nbsp;&nbsp;x0=150;y0=100;<BR>&nbsp;&nbsp;circle(x0,y0,10);<BR>&nbsp;&nbsp;circle(x0,y0,20);<BR>&nbsp;&nbsp;circle(x0,y0,50);<BR>&nbsp;&nbsp;for(i=0;i&lt;16;i++)<BR>&nbsp;&nbsp;{<BR><BR>&nbsp;&nbsp;a=(2*PAI/16)*i;<BR>&nbsp;&nbsp;x=ceil(x0+48*cos(a));<BR>&nbsp;&nbsp;y=ceil(y0+48*sin(a)*B);<BR>&nbsp;&nbsp;setcolor(2);line(x0,y0,x,y);<BR>&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;setcolor(3);circle(x0,y0,60);<BR><BR>&nbsp;&nbsp;settextstyle (DEFAULT_FONT,HORIZ_DIR,0);<BR>outtextxy(10,170,&#34;PRESS A KEY&#34;);<BR>&nbsp;&nbsp;getchar();<BR>&nbsp;&nbsp;for (k=0;k&lt;=500;k++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp; setcolor(3);<BR>&nbsp;&nbsp;for(i=0;i&lt;=16;i++)<BR>&nbsp;&nbsp;{<BR><BR>&nbsp;&nbsp;a=(2*PAI/16)*i+(2*PAI/180)*k;<BR>&nbsp;&nbsp;x=ceil(x0+48*cos(a));<BR>&nbsp;&nbsp;y=ceil(y0+48*sin(a)*B);<BR>&nbsp;&nbsp;setcolor(2);line(x0,y0,x,y);<BR>&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;for(j=0;j&lt;=50;j++)<BR><BR>&nbsp;&nbsp;setcolor(0);<BR>&nbsp;&nbsp;for(i=0;i&lt;=16;i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;a=(2*PAI/16)*i+(2*PAI/180)*k-1;<BR>&nbsp;&nbsp;x=ceil(x0+48*cos(a));<BR>&nbsp;&nbsp;y=ceil(y0+48*sin(a)*B);<BR>&nbsp;&nbsp;line(x0,y0,x,y);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;restorecrtmode();<BR>&nbsp;&nbsp;}<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;amp;东施效颦 回复日期:2003-12-04 16:41:42
<br>内容:你能确定你的适配器是CGA,图形模式为CGAC0吗?从提示来看,应该这两句话有点问题:<BR>driver=CGA;mode=CGAC0;<BR>&nbsp;&nbsp;initgraph(&amp;driver,&amp;mode,&#34;&#34;);<BR><BR>建议将CGA改为DETECT,mode置0,试试看吧!&nbsp;&nbsp;
<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 + -