c语言樱花代码

阅读: 评论:0

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

c语言樱花代码

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语言樱花代码

本文发布于:2024-08-06 09:51:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1722909103293100.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:樱花   代码   函数   使用   语言   绘制   效果   屏幕
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23