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

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 -
本文发布于:2024-08-06 09:51:43,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1722909103293100.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |