用C++画一朵雪花
要下载easyx的包,下载地址:https://easyx.cn/
运行环境vs2019
#include<stdio.h>
#include<stdlib.h>
#include<easyx.h>
#include<graphics.h>
#include<Windows.h>
void drawsnow(int x, int y, float w, int depth, int step)
{
if (w <= 1 || depth >= step)
{
setfillcolor(RGB(0x99, 0xCC, 0xFF)); //设置填充颜色
setlinecolor(RGB(0x99, 0xCC, 0xFF)); //设置当前画线颜色
fillrectangle(x, y, x+max(w,1), y + max(w,1)); //用于画填充雪花
return;
}
float a = w / 3;
drawsnow(x + a, y, a, depth + 1, step);
drawsnow(x, y + a, a, depth + 1, step);
drawsnow(x + a, y + a, a, depth + 1, step);
drawsnow(x + 2 * a, y + a, a, depth + 1, step);
drawsnow(x + a, y + 2 * a, a, depth + 1, step);
}
int main()
{
int cwd = 600;
initgraph(cwd, cwd);
int step = 0;
int n = 5;
for (step = 0; step <= n; step++)
{
drawsnow(0, 0, cwd, 0, step);
Sleep(2000);
if (step == n)break;
clearrectangle(0, 0, cwd, cwd);
}
system("pause");
closegraph();
return 0;
}
参考链接:https://wenku.baidu.com/view/16f42d20eb7101f69e3143323968011ca300f788.html?wkts=1693461844892&bdQuery=C%E8%AF%AD%E8%A8%80%E7%94%BB%E4%B8%80%E6%9C%B5%E9%9B%AA%E8%8A%B1