关于计算机图形学,代码对了,但是画不出图,大虾们看看哪里错了
发布网友
发布时间:2022-11-27 02:09
我来回答
共1个回答
热心网友
时间:2023-10-13 12:07
你代码中的n用不到,这部分你自己改。
改过后已经能在tc3.0下编译运行了。(tc3安装在C:\TC目录,已打开到图形库的连接):
#include<stdio.h>
#include<graphics.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
static float x[]={0,-50,50};
static float y[]={50,-50,-50};
int n,i,k;
float t,t1,xo,yo,xx[4],yy[4];
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "C:\\TC\\BGI");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Fail to call initgraph: %s\n", grapherrormsg(errorcode));
printf("Press any key to quit");
getch();
return 1;
}
printf("please input n:");
scanf("%d",&n);
xo=250;yo=240;
t=0.0174532;
cleardevice();
setbkcolor(1);
setcolor(WHITE);
for(i=0;i<360;i=i+10)
{
t1=i*t;
for(k=0;k<4;k++)
{
xx[k]=x[k]*cos(t1)-y[k]*sin(t1)+xo;
yy[k]=x[k]*sin(t1)+y[k]*cos(t1)+yo;
}
line(xx[0],yy[0],xx[1],yy[1]);
line(xx[1],yy[1],xx[2],yy[2]);
line(xx[2],yy[2],xx[0],yy[0]);
}
getch();
closegraph();
return 0;
}