c语言自制樱花树代码
时间: 2023-12-19 18:28:38 浏览: 167
以下是一个简单的 C 语言自制樱花树代码,它使用了图形库 graphics.h 来实现绘图功能。你可以在 Dev-C++ 等集成开发环境中运行该代码。
```
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
void drawTree(int x, int y, int len, double angle, int depth)
{
if (depth == 0) return;
int x2 = x + len * cos(angle);
int y2 = y - len * sin(angle);
setcolor(BROWN);
line(x, y, x2, y2);
drawTree(x2, y2, len * 0.7, angle + 30 * 3.14159 / 180, depth - 1);
drawTree(x2, y2, len * 0.7, angle - 30 * 3.14159 / 180, depth - 1);
}
void drawFlower(int x, int y)
{
setcolor(LIGHTMAGENTA);
setfillstyle(SOLID_FILL, LIGHTMAGENTA);
circle(x, y, 5);
floodfill(x, y, LIGHTMAGENTA);
}
int main()
{
initwindow(800, 600, "Sakura Tree");
srand(time(NULL));
int depth = 10;
int len = 100;
int x = getmaxx() / 2;
int y = getmaxy() - 50;
double angle = -90 * 3.14159 / 180;
drawTree(x, y, len, angle, depth);
for (int i = 0; i < 1000; i++)
{
int x1 = rand() % getmaxx();
int y1 = rand() % getmaxy();
if (getpixel(x1, y1) == BROWN)
{
drawFlower(x1, y1);
}
}
getch();
closegraph();
return 0;
}
```
该代码使用递归的方式绘制樱花树的枝干,然后在树枝上随机绘制樱花。你可以根据自己的需要修改代码中的参数来调整樱花树的形态和效果。
阅读全文