📄 第09题.c
字号:
#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 + -