生成一个五角星的问题

xharler 2004-05-07 04:52:19
调试了半天,怎么也得不到结果。大家帮我看看,谢了!

#include <conio.h>
#include <stdio.h>
#include <math.h>
#include "graphics.h"
#define RED 4
#define LIGHTRED 12

void star() ;

void main()
{
float x,y,radius;
int Driver=DETECT,Mode;
initgraph(&Driver,&Mode,"");
setbkcolor(1);
x=getmaxx()/2;
y=getmaxy()/2;
radius=getmaxy()/3;
star(x,y,radius);
getch();
closegraph();
exit(0);
}

void star(float x0,float y0,float R)
{
float k=(float)(getmaxx()/getmaxy());
float rad=3.1415926/180.0;
int x[5],y[5],x1[5],y1[5];
float r;
int i,a=18;
for(i=0;i<5;i++)
{
x[i]=x0+R*cos(a*rad)*k;
y[i]=y0-R*sin(a*rad);
a+=72;
}
r=R*(sin(18*rad)/sin(54*rad));
a=54;
for(i=0;i<5;i++)
{
x1[i]=x0+r*cos(a*rad)*k;
y1[i]=y0-r*sin(a*rad);
a+=72;
}
setcolor(LIGHTRED);
line(x0,y0,x1[4],y1[4]);
line(x[0],y[0],x1[4],y1[4]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[4],y1[4]-1,RED);
setcolor(RED);
line(x0,y0,x[2],y[2]);
line(x0,y0,x1[2],y1[2]);
line(x[2],y[2],x1[2],y1[2]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[2],y1[2]-1,RED);

setcolor(LIGHTRED);
line(x[0],y[0],x1[0],y1[0]);
line(x0,y0,x1[0],y1[0]);
line(x0,y0,x[0],y[0]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[0],y1[0]+1,LIGHTRED);
setcolor(RED);
line(x0,y0,x1[0],y[0]);
line(x[1],y[1],x1[0],y1[0]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[0]-2,y1[0],RED);

setcolor(LIGHTRED);
line(x[1],y[1],x1[1],y1[1]);
line(x1[1],y1[1],x[2],y[2]);
line(x0,y0,x[1],y[1]);
line(x0,y0,x[2],y[2]);
setfillstyle(SOLID_FILL,LIGHTRED);

setcolor(LIGHTRED);
line(x0,y0,x1[2],y1[2]);
line(x0,y0,x[3],y[3]);
line(x1[2],y1[2],x[3],y[3]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[2]+1,y1[2]+1,LIGHTRED);
floodfill(x1[1]+1,y1[1]+1,LIGHTRED);

setcolor(RED);
line(x0,y0,x[3],y[3]);
line(x0,y0,x[4],y[4]);
line(x[3],y[3],x1[3],y1[3]);
line(x1[3],y1[3],x[4],y[4]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[3],y1[3]-1,RED);

setcolor(LIGHTRED);
line(x0,y0,x1[4],y1[4]);
line(x[4],y[4],x1[4],y1[4]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[4]-1,y1[4]+1,LIGHTRED);

}
...全文
131 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xharler 2004-05-09
  • 打赏
  • 举报
回复
先谢谢了。
fanbest 2004-05-07
  • 打赏
  • 举报
回复
看得头晕,帮你顶先

70,020

社区成员

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

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