⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第09题.c

📁 C语言源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
#include <stdio.h>
#include <graphics.h>                                                           /*头文件*/
#include <math.h>
#include<stdlib.h>
#include<dos.h>
#include<conio.h>
#include<string.h>

#define SPEED 10
#define key_down 80                                                              /*扫描码*/
#define key_up 72
#define key_open 24
#define key_Repeat 19
#define key_exit 18
#define key_enter 28




void huabao(int x,int y)
                                                                                /*花苞*/
 {setcolor(12);
  arc(x,y,150,350,12);
  arc(x+1,y+8,280,470,12);
  arc(x,y+2,30,230,16);
  arc(x,y+3,80,240,28);
  arc(x+2,y+8,180,330,22);
  arc(x-2,y+2,310,460,25);
  ellipse(x-12,y+34,120,310,27,40);
  ellipse(x+10,y+28,240,423,27,42);
  ellipse(x-4,y+10,290,393,30,40);
  setfillstyle(SOLID_FILL,4);
  floodfill(x+5,y,12);
  floodfill(x+5,y+31,12);
  floodfill(x,y+15,12);
}



void hua(int x,int y)                                                           /*花函数*/
{int i;
 for(i=0;i<80;i++)
 {
  setcolor(12);                                                                 /*大花苞*/
  ellipse(x,y-i-10,20,160,18+i/10,42+i/10);
  ellipse(x-22,y-i,40,190,7+i/10,42+i/10);
  ellipse(x+22,y-i,-10,140,7+i/10,42+i/10);
  ellipse(x,y-i-10,195,345,32+i/10,42+i/10);
  setfillstyle(SOLID_FILL,4);
  floodfill(x,y-i-10,12);

  ellipse(x-100,y-i-40,0,360,9+i/16,15+i/16);                                   /*黄花*/
  setfillstyle(SOLID_FILL,14);
  floodfill(x-100,y-i-40,12);

  setcolor(10);                                                                 /*大花花萼*/
  ellipse(x-15,y-i-8,210,315-i/8,22+i/10,27+i/10);
  ellipse(x+15,y-i-8,230+i/8,335,22+i/10,27+i/10);
  ellipse(x,y-i-5,200,340,35+i/10,42+i/10);
  arc(x,y-i+42,190,350,6);
  setfillstyle(SOLID_FILL,2);
  floodfill(x,y-i+35,10);

  ellipse(x-100,y-i-35,140,390,17,20);                                          /*小花花萼*/
  ellipse(x-105,y-i-60,205,340,10,30);
  ellipse(x-90,y-i-60,195,340,5,30);
  floodfill(x-100,y-i-28,10);

  setcolor(2);
  line(x,y-i+35,x,y+250);                                                       /*杆,枝*/
  line(x+1,y-i+35,x+1,y+250);
  line(x-1,y-i+35,x-1,y+250);
  arc(x+50,y-i-40,188,251,150); 

  setcolor(10);
  ellipse(x-105,y-i+25,0,360,20,8);                                              /*叶子*/
  floodfill(x-105,y-i+25,10);
  arc(x+13,y-i+58,258,350,60);
  arc(x+60,y-i+130,80,180,60);
  floodfill(x+35,y-i+110,10);
  ellipse(x-30,y-i+75,0,360,15,6);
  floodfill(x-30,y-i+75,10);
  ellipse(x-66,y-i+72,0,360,15,6);
  floodfill(x-66,y-i+72,10);

  delay(100000);                                                                /*延时*/

  setcolor(0);
  ellipse(x,y-i-10,20,160,18+i/10,42+i/10);
  ellipse(x-22,y-i,0,190,7+i/10,42+i/10);
  ellipse(x+22,y-i,-10,180,7+i/10,42+i/10);
  ellipse(x,y-i-10,195,345,32+i/10,42+i/10);
  setfillstyle(SOLID_FILL,0);
  floodfill(x,y-i-10,0);


  ellipse(x-100,y-i-40,0,360,14,20);                                              /*黄花*/
  setfillstyle(SOLID_FILL,0);
  floodfill(x-100,y-i-40,0);

  setcolor(0);
  ellipse(x-15,y-i-8,210,315-i/8,22+i/10,27+i/10);
  ellipse(x+15,y-i-8,230+i/8,335,22+i/10,27+i/10);
  ellipse(x,y-i-5,200,340,35+i/10,42+i/10);                                      /*花萼*/
  arc(x,y-i+42,190,350,6);
  setfillstyle(SOLID_FILL,0);
  floodfill(x,y-i+35,0);

  ellipse(x-100,y-i-35,140,390,17,20);
  ellipse(x-105,y-i-60,205,340,10,30);
  ellipse(x-90,y-i-60,195,340,5,30);
  floodfill(x-100,y-i-28,0);

  line(x,y-i+35,x,y+250);                                                       /*杆*/
  line(x+1,y-i+35,x+1,y+250);
  line(x-1,y-i+35,x-1,y+250);
  arc(x+50,y-i-40,188,251,150);

  ellipse(x-105,y-i+25,0,360,20,8);
  floodfill(x-105,y-i+25,0);
  arc(x+13,y-i+58,258,350,60);
  arc(x+60,y-i+130,80,180,60);
  floodfill(x+35,y-i+110,0);
  ellipse(x-30,y-i+75,0,360,15,6);
  floodfill(x-30,y-i+75,0);
  ellipse(x-66,y-i+72,0,360,15,6);
  floodfill(x-66,y-i+72,0);
 }
  huabao(320,165);                                                              /*花苞*/
  setcolor(12);
  ellipse(x-100,y-80-40,0,360,14,20);                                           /*黄花*/
  setfillstyle(SOLID_FILL,14);
  floodfill(x-100,y-80-40,12);

  setcolor(10);                                                                 /*花萼*/
  ellipse(x-100,y-80-35,140,390,17,20);
  ellipse(x-105,y-80-60,205,340,10,30);
  ellipse(x-90,y-80-60,195,340,5,30);
  setfillstyle(SOLID_FILL,2);
  floodfill(x-100,y-80-28,10);

  line(x,y-80+45,x,y+250);                                                      /*杆*/
  line(x+1,y-80+45,x+1,y+250);
  line(x-1,y-80+45,x-1,y+250);
  arc(x+50,y-80-40,188,251,150);

                                                                                /*叶*/
  ellipse(x-105,y-80+25,0,360,20,8);
  floodfill(x-105,y-80+25,10);
  arc(x+13,y-80+58,258,350,60);
  arc(x+60,y-80+130,80,180,60);
  floodfill(x+35,y-80+110,10);
  ellipse(x-30,y-80+75,0,360,15,6);
  floodfill(x-30,y-80+75,10);
  ellipse(x-66,y-80+72,0,360,15,6);
  floodfill(x-66,y-80+72,10);

  setcolor(10);                                                                 /*花萼*/                                                             /*花萼*/
  ellipse(x-15,y-80-8,210,305,30,35);
  ellipse(x+15,y-80-8,240,335,30,35);
  ellipse(x,y-80-5,200,340,43,50);
  arc(x,y-80+42,190,350,6);
  setfillstyle(SOLID_FILL,2);
  floodfill(x,y-80+35,10);
 }





void feng()
{int i,j;                                                                       /*风*/
 for(j=0;j<4;j++)
  {for(i=0;i<100;i++)
   {setcolor(15);
    ellipse(480-i,20+i,290,370,120,50);
    ellipse(470-i,50+i,280,360,120,50);
    delay(10000);
    setcolor(0);
    ellipse(480-i,20+i,290,370,120,50);
    ellipse(470-i,50+i,280,360,120,50);
   }
   delay(100000);
  }
 }





void luoye1(int x,int y)
{int i;                                                                         /*落叶1*/
 for(i=0;i<100;i++)
  {setcolor(10);
   ellipse(x-105-i,y-80+25+2*i,0,360,20,8);
   arc(x+50,y-80-40,188,251,150);
   setfillstyle(SOLID_FILL,2);
   floodfill(x-105-i,y-80+25+2*i,10);

   delay(10000);

   setcolor(0);
   ellipse(x-105-i,y-80+25+2*i,0,360,20,8);
   arc(x+50,y-80-40,188,251,150);
   setfillstyle(SOLID_FILL,0);
   floodfill(x-105-i,y-80+25+2*i,0);
  }
  setcolor(10);
  ellipse(x-105-i,y-80+25+2*i,0,360,20,8);
  arc(x+50,y-80-40,188,251,150);
  setfillstyle(SOLID_FILL,6);
  floodfill(x-105-i,y-80+25+2*i,10);
 }






void luoye2(int x,int y)
{int i;                                                                         /*落花*/
 for(i=0;i<100;i++)
  {setcolor(10);
   setfillstyle(SOLID_FILL,2);
   arc(x+50,y-80-40,188,251,150);
   ellipse(x-i-30,y-80+i+75,0,360,15,6);
   floodfill(x-i-30,y+i-80+75,10);
   ellipse(x-i-66,y+i-80+72,0,360,15,6);
   floodfill(x-i-66,y+i-80+72,10);

   delay(10000);

   setcolor(0);
   setfillstyle(SOLID_FILL,0);
   arc(x+50,y-80-40,188,251,150);
   ellipse(x-i-30,y-80+i+75,0,360,15,6);
   floodfill(x-i-30,y+i-80+75,0);
   ellipse(x-i-66,y+i-80+72,0,360,15,6);
   floodfill(x-i-66,y+i-80+72,0);
  }
   setcolor(10);
   setfillstyle(SOLID_FILL,6);
   arc(x+50,y-80-40,188,251,150);
   ellipse(x-i-30,y-80+i+75,0,360,15,6);
   floodfill(x-i-30,y+i-80+75,10);
   ellipse(x-i-66,y+i-80+72,0,360,15,6);
   floodfill(x-i-66,y+i-80+72,10);
}




void luoye3(int x,int y)
{int i;                                                                         /*落叶3*/
 for(i=0;i<120;i++)
 {setcolor(10);
  setfillstyle(SOLID_FILL,2);
  arc(x+i+13,y+i-80+58,258,350,60);
  arc(x+i+60,y+i-80+130,80,180,60);
  floodfill(x+i+35,y+i-80+110,10);
  line(x+1,y-80+45,x+1,y+250);

  delay(10000);

  setcolor(0);
  setfillstyle(SOLID_FILL,0);
  arc(x+i+13,y+i-80+58,258,350,60);
  arc(x+i+60,y+i-80+130,80,180,60);
  floodfill(x+i+35,y+i-80+110,0);
  line(x+1,y-80+45,x+1,y+250);
 }
  setcolor(10);
  setfillstyle(SOLID_FILL,6);
  arc(x+i+13,y+i-80+58,258,350,60);
  arc(x+i+60,y+i-80+130,80,180,60);
  floodfill(x+i+35,y+i-80+110,10);
  line(x+1,y-80+45,x+1,y+250);

}





void xiaohuabaoxie(int x,int y)                                                 /*小花苞谢*/
{int i;
 for(i=0;i<10;i++)
 {setcolor(12);
  ellipse(x-100,y-80-40,0,360,14-i,20-i);
  setfillstyle(SOLID_FILL,14);
  floodfill(x-100,y-80-40,12);

  setcolor(10);
  ellipse(x-100,y-80-35,140,390,17,20);
  ellipse(x-105,y-80-60,205,340,10,30);
  ellipse(x-90,y-80-60,195,340,5,30);
  setfillstyle(SOLID_FILL,2);
  floodfill(x-100,y-80-28,10);

  delay(10000000000000);

  setcolor(0);
  ellipse(x-100,y-80-40,0,360,14-i,20-i);
  setfillstyle(SOLID_FILL,0);
  floodfill(x-100,y-80-40,0);

  setcolor(10);
  ellipse(x-100,y-80-35,140,390,17,20);
  ellipse(x-105,y-80-60,205,340,10,30);
  ellipse(x-90,y-80-60,195,340,5,30);
  setfillstyle(SOLID_FILL,2);
  floodfill(x-100,y-80-28,10);

 }
  setcolor(12);
  ellipse(x-100,y-80-40,0,360,14-i,20-i);
  setfillstyle(SOLID_FILL,14);
  floodfill(x-100,y-80-40,12);

  setcolor(10);
  ellipse(x-100,y-80-35,140,390,17,20);
  ellipse(x-105,y-80-60,205,340,10,30);
  ellipse(x-90,y-80-60,195,340,5,30);
  setfillstyle(SOLID_FILL,2);
  floodfill(x-100,y-80-28,10);
}





void tuheihaubao()                                                              /*涂黑花苞*/

 {setcolor(0);
  arc(320,165,150,350,12);
  arc(320+1,165+8,280,470,12);
  arc(320,165+2,30,230,16);
  arc(320,165+3,80,240,28);
  arc(320+2,165+8,180,330,22);
  arc(320-2,165+2,310,460,25);
  ellipse(320-12,165+34,120,310,27,40);
  ellipse(320+10,165+28,240,423,27,42);
  ellipse(320-4,165+10,290,393,30,40);
  setfillstyle(SOLID_FILL,0);
  floodfill(320+5,165,0);
  floodfill(320+5,165+31,0);
  floodfill(320,165+15,0);
  floodfill(320+15,165+15,0);
  floodfill(320+30,165+15,0);
 }





void hua1(int x,int y)                                                          /*花瓣1*/
{
 setcolor(12);
 setfillstyle(SOLID_FILL,13);
 arc(x,y,0,360,8);
 floodfill(x,y,12);
}


                                                                                /*花瓣2*/


void hua2(int x,int y)
{int i;
 setcolor(12);
 setfillstyle(SOLID_FILL,4);
 moveto(x,y);

 for(i=0;i<360;i++)
    lineto(x+25*(1+sin(i))*cos(i),y+25*(1+sin(i))*sin(i));

 floodfill(x-5,y,12);
}




void hua3(int x,int y)                                                          /*花瓣3*/
{int i;
 setcolor(12);
 setfillstyle(SOLID_FILL,4);
 moveto(x,y);

 for(i=0;i<360;i++)
    lineto(x+25*(1-cos(i))*cos(i),y+25*(1-cos(i))*sin(i));

 floodfill(x-5,y,12);
}




void hua4(int x,int y)                                                          /*花瓣4*/
{int i;
 setcolor(12);
 setfillstyle(SOLID_FILL,4);
 moveto(x,y);

 for(i=0;i<360;i++)
   lineto(x+25*(1+cos(i))*cos(i),y+25*(1+cos(i))*sin(i));

 floodfill(x+10,y+5,12);
 floodfill(x+10,y-5,12);
}




void luohua3(int x,int y)
{int i,j;                                                                       /*落花3*/
 for(j=0;j<160;j++)

   {hua3(x+j,y+j);
    hua2(320,155);

    delay(100);

    setcolor(0);
    setfillstyle(SOLID_FILL,0);
    moveto(x,y);
    for(i=0;i<360;i++)
     lineto(x+j+25*(1-cos(i))*cos(i),y+j+25*(1-cos(i))*sin(i));
    floodfill(x+j-5,y+j,0);

    hua2(320,155);
   }
   hua3(x+j,y+j);
}





void luohua4(int x,int y)
{int i,j;                                                                       /*落花4*/
 for(j=0;j<150;j++)
  {hua4(x-j,y+j);
   hua2(320,155);
   setcolor(10);
   arc(320+50,280-80-40,188,251,150);

   delay(100);

   setcolor(0);
   setfillstyle(SOLID_FILL,0);
   moveto(x,y);
   for(i=0;i<360;i++)
     lineto(x-j+25*(1+cos(i))*cos(i),y+j+25*(1+cos(i))*sin(i));

   floodfill(x+10-j,y+5+j,0);
   floodfill(x+10-j,y-5+j,0);

   hua2(320,155);

   setcolor(10);
   arc(320+50,280-80-40,188,251,150);
  }

   hua4(x-j,y+j);
}





void luohua2(int x,int y)
{int i,j;                                                                       /*落花2*/
 for(j=0;j<160;j++)
   {hua2(x+j,y+j);

    delay(200);
    setcolor(0);
    setfillstyle(SOLID_FILL,0);
    moveto(x+j,y+j);
    for(i=0;i<360;i++)
     lineto(x+j+25*(1+sin(i))*cos(i),y+j+25*(1+sin(i))*sin(i));
    floodfill(x+j-5,y+j,0);
   }
   hua2(x+j,y+j);
}





void huakai(int x,int y)
{int i,j,k;                                                                     /*开花*/
 setcolor(12);
 setfillstyle(SOLID_FILL,4);
 moveto(x,y);
 for(i=0;i<360;i++)
    lineto(x+25*(1+sin(i))*cos(i),y+25*(1+sin(i))*sin(i));

 floodfill(x-5,y,12);

for(j=1;j<=5;j++)
 {for(i=0;i<10*j;i+=10)
  {setcolor(12);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -