• 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 }

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

    点击查看原文,谢谢!

  • 相关阅读:
    C# 访问AD查询用户信息
    js UTC时间转本地时间
    Silverlight中的序列化和反序列化
    ASP.NET FORM认证配置排错记录
    opencv中cvSetData用法
    WS2812B-64位 8*8位 RGB LED点阵
    1602 LCDKeypad Shield
    Wemos D1 使用ESP8266 板载存储
    Wemos D1 ESP8266的网络工作模式
    Wemos D1 1602 液晶屏幕
  • 原文地址:https://www.cnblogs.com/kangyifan/p/13235592.html
Copyright © 2020-2023  润新知