admin管理员组

文章数量:1530845

2024年6月20日发(作者:)

c语言樱花代码

以下是一个使用c语言编写的樱花效果代码。通过使用c语言的

图形库,可以实现让一朵朵樱花从屏幕上飘落的效果。代码如下:

#include

#include

#include

void draw_flower(int x, int y, int r)

{

setcolor(COLOR(255, 192, 203));

fillcircle(x, y, r);

setcolor(COLOR(255, 105, 180));

fillcircle(x - r / 2, y - r / 2, r / 3);

fillcircle(x + r / 2, y - r / 2, r / 3);

fillcircle(x, y + r / 2, r / 3);

}

void draw_petal(int x, int y, int r, int angle1, int angle2)

{

double x1, y1, x2, y2;

setcolor(COLOR(255, 105, 180));

arc(x, y, angle1, angle2, r);

x1 = x + r * cos(angle1 * 3.14159265 / 180.0);

y1 = y + r * sin(angle1 * 3.14159265 / 180.0);

- 1 -

x2 = x + r * cos(angle2 * 3.14159265 / 180.0);

y2 = y + r * sin(angle2 * 3.14159265 / 180.0);

line(x, y, (int)x1, (int)y1);

line(x, y, (int)x2, (int)y2);

}

int main()

{

int gd = DETECT, gm;

int i, j, k, r, x, y, angle1, angle2;

initgraph(&gd, &gm, '');

setbkcolor(COLOR(135, 206, 250));

cleardevice();

for (i = 0; i < 100; i++)

{

x = rand() % getmaxx();

y = rand() % getmaxy();

r = rand() % 30 + 10;

draw_flower(x, y, r);

}

for (i = 0; i < 1000; i++)

{

x = rand() % getmaxx();

- 2 -

y = rand() % getmaxy();

r = rand() % 30 + 10;

angle1 = rand() % 360;

angle2 = rand() % 360;

draw_petal(x, y, r, angle1, angle2);

}

getch();

closegraph();

return 0;

}

代码中首先定义了两个函数,一个是绘制花朵的函数

draw_flower,一个是绘制花瓣的函数draw_petal。在main函数中,

先使用initgraph函数初始化图形库,然后使用cleardevice函数清

空屏幕,设置背景颜色为浅蓝色。接着通过循环来绘制随机位置和大

小的花朵和花瓣,使其自由飘落,最后使用getch和closegraph函

数关闭图形库。

这个代码可以让我们感受到春天的气息,欣赏美丽的樱花。

- 3 -

本文标签: 樱花代码函数使用语言