C递归算法使用案例——画树

C递归算法使用案例——画树效果图 部分代码 privatevoidd intn doublex0 doubley0 doubleleng doubleth if n 0 return doublex1 x0 leng Math Cos th dou

效果图:

C递归算法使用案例——画树

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/u0/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234019.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月2日 下午2:01
下一篇 2025年6月2日 下午2:22


相关推荐

  • org.apache.jasperException(jasper是谁)

    该错误为所要转跳的jsp页面包含语句错误!org.apache.jasper.JasperException:Theabsoluteuri:http://java.sun.com/jsp/jstl/corecannotberesolvedineitherweb.xmlorthejarfilesdeployedwiththisapplication  

    2022年4月16日
    48
  • typescript的泛型_c泛型

    typescript的泛型_c泛型泛型指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定具体类型的一种特性。引入下面创建一个函数,实现功能:根据指定的数量count和数据value,创建一个包

    2022年7月29日
    9
  • Docker删除容器与镜像

    Docker删除容器与镜像1 停止所有的 container 这样才能够删除其中的 images dockerstop dockerps a q 如果想要删除所有 container 的话再加一个指令 dockerrm dockerps a q 2 查看当前有些什么 imagesdocker 删除 images 通过 image 的 id 来指定删除谁 dockerrmi amp amp

    2026年3月20日
    1
  • 2021,2020,2019,2018年河南高考一分一段表 (含文科和理科成绩排名) excel格式

    2021,2020,2019,2018年河南高考一分一段表 (含文科和理科成绩排名) excel格式河南省高招办的资料如下,但是是pdf格式的:2018理科排名2018文科排名博主为了生计,整理了excel档的,如果有需要,向二维码支付2元,备注邮箱地址,第一时间发送给你。…

    2022年7月14日
    26
  • 遇到“备份集中的数据库备份与现有XXX数据库不同”的错误

    遇到“备份集中的数据库备份与现有XXX数据库不同”的错误当在使用另外一台的数据库备份文件.bak恢复到本机数据库时,遇到“备份集中的数据库备份与现有XXX数据库不同”的错误,后直接登录本机SQLServer数据库master,新建查询,并执行以下命令:    RESTOREDATABASE[XXX]FROM     DISK=NG:/data/zt20080720.bakWITH FILE=1,     NOUNLOA

    2022年6月3日
    37
  • stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)

    前言最近购买了IoTBoard潘多拉开发板来研究,学习使用STM32CubeMX工具配置SPI,然后驱动了TFTLCD。潘多拉开发板的TFTLCD驱动IC是ST7789V2,结合原子哥的TFTLCD代码,分享自己的硬件SPI+软件SPI驱动ST7789V2+中文显示。关于STM32CubeMX的使用可以参考微雪课堂STM32CubeMX系列教程。STM32L475硬件SPI+软…

    2022年4月17日
    101

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号