用C++画一朵雪花

用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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值