第11章 樱花树

您所在的位置:网站首页 画一个樱花树 第11章 樱花树

第11章 樱花树

2023-12-03 11:01| 来源: 网络整理| 查看: 265

童晶老师《C和C++游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。

本章我们将绘制一些漂亮的樱花树,如图所示。鼠标位置设定樱花树的高度和分散程度,鼠标右键点击设置是否显示过程动画,鼠标左键点击开始绘制。

首先学习递归的概念,实现汉诺塔问题的求解;然后学习分形的概念,并利用递归调用绘制一棵分形树;最后修改分形树的生成与绘制参数,实现了随机樱花树的绘制。

源码:

#include #include #include #include #include #define PI 3.1415926 #define WIDTH 800 // 画面宽度 #define HEIGHT 600 // 画面高度度 float offsetAngle = PI/6; // 左右枝干和父枝干偏离的角度 float shortenRate = 0.65; // 子枝干比父枝干变短的倍数 int isShowAnimation = 1; // 是否显示树生成的过程动画 // 把[inputMin,inputMax]范围的input变量,映射为[outputMin,outputMax]范围的output变量 float mapValue(float input,float inputMin,float inputMax,float outputMin,float outputMax) { float output; if (abs(input-inputMin)=2 && childGeneration


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3