绘制动画(3)
1 //绘制一个沿 45 度移动的球,碰到窗口边界后反弹。 2 #include<graphics.h> 3 #include<conio.h> 4 5 void runner(int x,int y) 6 { 7 int a=1,b=1; 8 while(1) 9 { 10 x=x+a; 11 y=y+b; 12 setcolor(RGB(0,0,255)); 13 setfillcolor(RGB(0,0,255)); 14 fillcircle(x,y,20); 15 Sleep(10); 16 setcolor(BLACK); 17 setfillcolor(BLACK); 18 fillcircle(x,y,20);//假如没有这一句的话 运动轨迹不会被清楚,从哪走过都会显示出来,也就是说要想把轨迹清楚,下面的要大于等于上面的半径 19 if(x==0||x==639) 20 a=-1*a; 21 if(y==0||y==479) 22 b=-1*b; 23 } 24 } 25 int main() 26 { 27 int x=0,y=0; 28 initgraph(640,480); 29 runner(x,y); 30 getch(); 31 closegraph(); 32 }