C#递归算法使用案例——画树
效果图:
部分代码:
private void drawTree(int n, double x0, double y0, double leng, double th){if (n == 0) return;double x1 = x0 + leng * Math.Cos(th);double y1 = y0 + leng * Math.Sin(th);drawLine(x0, y0, x1, y1);drawTree(n - 1, x1, y1, per1 * leng * (0.5 + ran()), th + th1 * (0.5 + ran()));drawTree(n - 1, x1, y1, per2 * leng * (0.4 + ran()), th - th2 * (0.5 + ran()));if (ran() > 0.6)drawTree(n - 1, x1, y1, per2 * leng * (0.4 + ran()), th - th2 * (0.5 + ran()));}private void drawLine(double x0, double y0, double x1, double y1){graphics.DrawLine(Pens.Blue, (int)x0, (int)y0, (int)x1, (int)y1);}
源码地址:
https://download.csdn.net/download/u012408847/10743413
C#递归算法使用案例——画树相关推荐
- 递归画树(Qt实现)
1. 问题描述 用递归算法绘制一棵树 2. 解决思路 用二叉树的数据结构来描述树的结构,首先创建一个二叉树,创建时要初始化节点的一些信息,伪代码如下: If current ...
- C#——《C#语言程序设计》实验报告——泛型与集合——“画树”程序
一.实验目的 掌握运算符重载. 掌握索引符的编写. 掌握常用非泛型集合类和集合类的使用: 掌握可空类型的使用 二.实验内容 改进"画树"的例子程序,画出不同风格的"树&q ...
- java 画树_java – 如何绘制代表连接节点图的树?
我想在Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode r ...
- java 画树_java – 如何绘制代表连接节点图的树?
我想在 Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode ...
- python画一棵树的心理测试_【心理测试】画树测试:一棵树读你的人生
★画树测试:一棵树读你的人生★? 心理导读:你会怎样随笔画一棵大树呢?这棵大树又折射出你怎样的秘密?在房树人心理测验的世界(HTP),树表现个体的精神及性的成熟性,是个体生命成长的历程的象征.你画怎样 ...
- python中plotly绘制树地图_聚类分析python画树状图--Plotly(dendrogram)用法解析 - 人人都是架构师...
1.前言 聚类分析是机器学习和数据分析中非常常见的分类方法, 当我们用到层次聚类(系统聚类)时,最常用的分析方法就是绘制树状图, 比较常见的统计软件像SPSS.SAS.R等都可以直接绘制树状图,比较简 ...
- c语言括号表示法画树怎么画,树的画法分类讲解
先看看树叶的分类,大概分为:点叶.针叶.双勾夹叶等,这些都是根据树叶的外型概括而形成. 1.点叶 在画点叶时,我们用笔接近于书法的三点水.直点.斜点等写法,绘画是要注意区分干湿.浓淡,一般有介字.个字 ...
- 正交布局算法思想(画树布局思想)
由于公司需要给用户展示逻辑图,于是要定义一套正交布局算法实现布局.笔者在网上找了一些例子都没有具体写清楚,于是翻遍了论文,并且整理了一套适用的算法. 这是我实现的结果,正交布局其实就是画一颗树.知道这 ...
- MatLab中画树状图方法treeplot(nodes)中描述树结构的矢量nodes的构造
按要求需要用matlab画树状图,在网络上找到两句代码: nodes = [0 1 2 2 4 4 4 1 8 8 10 10]; treeplot(nodes); 画出了如下图: 其中矢量nodes ...
- java 画树_JAVA画树
展开全部 画什么都行,这62616964757a686964616fe78988e69d8331333262353463个你得自己实现.我可以给你写一个画树的小程序: ---------------- ...
最新文章
- 低通采样和带通采样定理
- Python是否具有三元条件运算符?
- 《STL源码剖析》学习--6章--power算法分析
- 用C语言扩展Python的功能
- 《机器学习实战》chapter 11 使用apriori算法进行关联分析
- rust怎么传送坐标_德国人怎么学电机——浅谈电机模型(十一):异步电机:绕线转子电机(一)...
- HBASE完全分布式安装
- linux 驱动线程与进程,Linux内核学习之二-进程与线程
- 《关于莉莉周的一切》
- php 加载慢,PHP版网站缓存加快打开速度的方法分享
- 常用EXE文件反编译工具
- 软考高级,信息系统项目管理师(高项)经验分享
- html中pt与px的转换,ptpx换算(pt和像素换算)
- linux上java设置内存,linux 设置java内存
- 未来IT互联网企业的发展前景
- 架构设计实践思路:什么是架构,怎么画架构图?
- 电视root工具_TapTap | 无需Root,成功移植 IOS14,拿下!!!
- 【论文泛读62】HybridQA:通过表格和文本数据进行多跳问答的数据集
- 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
- Mybatis---主键回填 (*^▽^*)
热门文章
- ps钢笔工具的详细讲解
- Pycharm, 生成可执行文件,Unhandled exception in script报错
- Ribbon负载均衡分析
- 505错误:Invalid bound statement (not found): com.pc.dao.BookMapper.queryAllBook错误解决
- 远程访问双层嵌套Openstack云下的Windows虚机(by quqi99)
- 阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!
- Android在一个app中启动其他app中的service或者Activity
- knx智能照明控制系统电路图_智能照明KNX灯控软件
- 在ubuntu中添加widows启动项的简单方法
- 切尔西为切赫提供新岗位 蓝军盼其“回家”