该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#include
#include
#define PI 3.14159
double sita=0,r=30;
int x=100,y=200;
void setsita();
void drawlink();
void draw_earth();
void star1();
void star();
void zi();
int z;
main()
{
int gmode=VGAMED,gdriver=VGA,midx,i,cx=1,cy;
initgraph
(&gdriver,&gmode,"");
setbkcolor(RED);
do
{
setactivepage(1);
clearviewport();
draw_earth();
star();
star1();
zi();
setsita();
drawlink();
setvisualpage(1);
setactivepage(0);
clearviewport();
draw_earth();
star();
zi();
setsita();
drawlink();
setvisualpage(0);
}
while(!kbhit());
getch();
closegraph();
}
void setsita()
{
sita=sita-1;
}
void drawlink()
{
float p,p1;
int l=100,xcor=300,ycor=180;
double ss;
ss=PI/180.0;
p=2*l*cos(sita*ss);
p1=0.7*l*sin(sita*ss);
p=xcor+p;
p1=ycor+p1;
setcolor(5);
setfillstyle
(SOLID_FILL,RED);
fillellipse
(p,p1,10,0.7*10);
}
void draw_earth()
{
int midx, midy,i;
midx=300;
midy=200;
setbkcolor(9);
setcolor(11);
for(i=0;i<=7;i++)
{
ellipse
(midx,midy,0,360,40,0.7*(40-8*i));
ellipse
(midx,midy,0,360,40-8*i,0.7*40);
}
}
void star()
{x=x+3;
y=y-1;
r=r-0.1;
setcolor(2);
setfillstyle(SOLID_FILL,YELLOW);
fillellipse(x,y,r,0.7*r);
if (x>=700)
{x=100;y=200;r=20;}}
void star1()
{x=x+5;
y=y-2;
r=r-0.2;
setcolor(8);
setfillstyle(SOLID_FILL,YELLOW);
fillellipse(x,y,r,0.7*r);
if (x>=700)
{x=300;y=300;r=30;}}
void zi()
{if (z>=3)
z=1;
setcolor(z++);
settextstyle(0,0,2);
outtextxy(100,200,"MY C-FREE");}