问题描述
在阅读了许多以前关于同一主题的答案后,我终于能够在我的机器上运行图形代码。如果我给轴和半径赋予常数值,则绘制圆而不是完整的圆。
请让我知道这段代码有什么问题。 代码使用 dev 5.11 编写,使用 32 位 GCC。
#include <iostream>
#include <conio.h>
#include <graphics.h>
using namespace std;
main()
{
int x_axis,y_axis,x,radius,r,d;
// request auto detection
int graphdriver = DETECT,graphmode,errorcode;
//initialize graphics mode
initgraph(&graphdriver,&graphmode,"");
cout << "Enter circle x axis: ";
cin >> x_axis;
cout << "Enter circle y axis: ";
cin >> y_axis;
cout << "Enter circle radius: ";
cin >> radius;
r=radius;
d=1-r;
while (x<radius)
{
if (d<0)
{
d=d+2*x+3;
}
else
{
d=d+2*(x-radius)+5;
delay(200);
radius=radius-1;
}
x=x+1;
putpixel(x+x_axis,radius+y_axis,1);
putpixel(radius+x_axis,x+y_axis,2);
putpixel(-radius+x_axis,3);
putpixel(-x+x_axis,4);
putpixel(-x+x_axis,-radius+y_axis,5);
putpixel(-radius+x_axis,-x+y_axis,6);
putpixel(radius+x_axis,7);
putpixel(x+x_axis,8);
}
getch();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)