C 实战练习题目59

题目:画图,综合例子。(在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 }

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

原文地址:https://www.cnblogs.com/kangyifan/p/13235592.html