效果图:

部分代码:

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#递归算法使用案例——画树相关推荐

  1. 递归画树(Qt实现)

    1.       问题描述 用递归算法绘制一棵树 2.       解决思路 用二叉树的数据结构来描述树的结构,首先创建一个二叉树,创建时要初始化节点的一些信息,伪代码如下: If  current ...

  2. C#——《C#语言程序设计》实验报告——泛型与集合——“画树”程序

    一.实验目的 掌握运算符重载. 掌握索引符的编写. 掌握常用非泛型集合类和集合类的使用: 掌握可空类型的使用 二.实验内容 改进"画树"的例子程序,画出不同风格的"树&q ...

  3. java 画树_java – 如何绘制代表连接节点图的树?

    我想在Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode r ...

  4. java 画树_java – 如何绘制代表连接节点图的树?

    我想在 Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode ...

  5. python画一棵树的心理测试_【心理测试】画树测试:一棵树读你的人生

    ★画树测试:一棵树读你的人生★? 心理导读:你会怎样随笔画一棵大树呢?这棵大树又折射出你怎样的秘密?在房树人心理测验的世界(HTP),树表现个体的精神及性的成熟性,是个体生命成长的历程的象征.你画怎样 ...

  6. python中plotly绘制树地图_聚类分析python画树状图--Plotly(dendrogram)用法解析 - 人人都是架构师...

    1.前言 聚类分析是机器学习和数据分析中非常常见的分类方法, 当我们用到层次聚类(系统聚类)时,最常用的分析方法就是绘制树状图, 比较常见的统计软件像SPSS.SAS.R等都可以直接绘制树状图,比较简 ...

  7. c语言括号表示法画树怎么画,树的画法分类讲解

    先看看树叶的分类,大概分为:点叶.针叶.双勾夹叶等,这些都是根据树叶的外型概括而形成. 1.点叶 在画点叶时,我们用笔接近于书法的三点水.直点.斜点等写法,绘画是要注意区分干湿.浓淡,一般有介字.个字 ...

  8. 正交布局算法思想(画树布局思想)

    由于公司需要给用户展示逻辑图,于是要定义一套正交布局算法实现布局.笔者在网上找了一些例子都没有具体写清楚,于是翻遍了论文,并且整理了一套适用的算法. 这是我实现的结果,正交布局其实就是画一颗树.知道这 ...

  9. MatLab中画树状图方法treeplot(nodes)中描述树结构的矢量nodes的构造

    按要求需要用matlab画树状图,在网络上找到两句代码: nodes = [0 1 2 2 4 4 4 1 8 8 10 10]; treeplot(nodes); 画出了如下图: 其中矢量nodes ...

  10. java 画树_JAVA画树

    展开全部 画什么都行,这62616964757a686964616fe78988e69d8331333262353463个你得自己实现.我可以给你写一个画树的小程序: ---------------- ...

最新文章

  1. 低通采样和带通采样定理
  2. Python是否具有三元条件运算符?
  3. 《STL源码剖析》学习--6章--power算法分析
  4. 用C语言扩展Python的功能
  5. 《机器学习实战》chapter 11 使用apriori算法进行关联分析
  6. rust怎么传送坐标_德国人怎么学电机——浅谈电机模型(十一):异步电机:绕线转子电机(一)...
  7. HBASE完全分布式安装
  8. linux 驱动线程与进程,Linux内核学习之二-进程与线程
  9. 《关于莉莉周的一切》
  10. php 加载慢,PHP版网站缓存加快打开速度的方法分享
  11. 常用EXE文件反编译工具
  12. 软考高级,信息系统项目管理师(高项)经验分享
  13. html中pt与px的转换,ptpx换算(pt和像素换算)
  14. linux上java设置内存,linux 设置java内存
  15. 未来IT互联网企业的发展前景
  16. 架构设计实践思路:什么是架构,怎么画架构图?
  17. 电视root工具_TapTap | 无需Root,成功移植 IOS14,拿下!!!
  18. 【论文泛读62】HybridQA:通过表格和文本数据进行多跳问答的数据集
  19. 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
  20. Mybatis---主键回填 (*^▽^*)

热门文章

  1. ps钢笔工具的详细讲解
  2. Pycharm, 生成可执行文件,Unhandled exception in script报错
  3. Ribbon负载均衡分析
  4. 505错误:Invalid bound statement (not found): com.pc.dao.BookMapper.queryAllBook错误解决
  5. 远程访问双层嵌套Openstack云下的Windows虚机(by quqi99)
  6. 阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!
  7. Android在一个app中启动其他app中的service或者Activity
  8. knx智能照明控制系统电路图_智能照明KNX灯控软件
  9. 在ubuntu中添加widows启动项的简单方法
  10. 切尔西为切赫提供新岗位 蓝军盼其“回家”