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 -
版权声明:本文标题:c语言樱花代码 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1718854398a733913.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论