题目:画图,综合例子。(在TC中实现)。
程序分析:无。
程序源代码:
1 # define PAI 3.1415926 2 # define B 0.809 3 # include "graphics.h" 4 #include "math.h" 5 int main() 6 { 7 int i,j,k,x0,y0,x,y,driver,mode; 8 float a; 9 driver=CGA;mode=CGAC0; 10 initgraph(&driver,&mode,""); 11 setcolor(3); 12 setbkcolor(GREEN); 13 x0=150;y0=100; 14 circle(x0,y0,10); 15 circle(x0,y0,20); 16 circle(x0,y0,50); 17 for(i=0;i<16;i++) 18 { 19 a=(2*PAI/16)*i; 20 x=ceil(x0+48*cos(a)); 21 y=ceil(y0+48*sin(a)*B); 22 setcolor(2); line(x0,y0,x,y); 23 } 24 setcolor(3);circle(x0,y0,60); 25 /* Make 0 time normal size letters */ 26 settextstyle(DEFAULT_FONT,HORIZ_DIR,0); 27 outtextxy(10,170,"press a key"); 28 getch(); 29 setfillstyle(HATCH_FILL,YELLOW); 30 floodfill(202,100,WHITE); 31 getch(); 32 for(k=0;k<=500;k++) 33 { 34 setcolor(3); 35 for(i=0;i<=16;i++) 36 { 37 a=(2*PAI/16)*i+(2*PAI/180)*k; 38 x=ceil(x0+48*cos(a)); 39 y=ceil(y0+48+sin(a)*B); 40 setcolor(2); line(x0,y0,x,y); 41 } 42 for(j=1;j<=50;j++) 43 { 44 a=(2*PAI/16)*i+(2*PAI/180)*k-1; 45 x=ceil(x0+48*cos(a)); 46 y=ceil(y0+48*sin(a)*B); 47 line(x0,y0,x,y); 48 } 49 } 50 restorecrtmode(); 51 }
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。