python实现画一颗树和一片森林


实现效果


代码在这里


from turtle import Turtledef tree(plist, l, a, f):""":param plist:画笔列表,指数型增加:param l: 画笔的长度,同时也是递归终止条件,注意下面的引用中是字母l,不是数字1:param a: 分开的两个树杈之间夹角的一半,固定值65°:param f: 子树与父树的比值:return: 返回一个基本的Y型的树"""if l>5:lst = []for p in plist:p.forward(l)q = p.clone()p.left(a)q.right(a)lst.append(p)lst.append(q)tree(lst,l*f,a,f)def maketree(x,y):""":param x: 树起点的横坐标:param y: 树起点的纵坐标:return: 返回一颗树"""p = Turtle()p.color("green")p.pensize(5)p.hideturtle()  # 隐藏那只小乌龟p.getscreen().tracer(30,0)# 获得屏幕句柄,可以对其进行操作,每30次操作将屏幕刷新,延时为0p.speed(10)p.left(90)p.penup()p.goto(x, y)p.pendown()  # 此三句向来组合使用,意思为起笔,移动,落笔之意t = tree([p],200,65,0.6375)print(len(p.getscreen().turtles()))   #一共用了多少笔划
def main():"""主函数,赋树的起点坐标"""maketree(0,0)maketree(-200,-200)maketree(200,-200)main()

python实现画一颗树和一片森林相关推荐

  1. 用python绘制树和森林_python实现画一颗树和一片森林

    本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...

  2. 用python画树林_python实现画一颗树和一片森林

    本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...

  3. python制作送心小人动画,利用Python如何画一颗心、小人发射爱心

    源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): f ...

  4. python用turtle画月亮_使用Python turtle画表白分形树

    原标题:使用Python turtle画表白分形树 turtle --- 海龟绘图 海龟绘图很适合用来引导孩子学习编程.最初来自于 Wally Feurzig 和 Seymour Papert 于 1 ...

  5. 粒子系统(一):从零开始画一颗树

    准备 IDE:VisualStudio 2017 Language:VB.NET / TypeScript 图形API:Win2D Github:[ UWP ] [ TypeScript ] 本文将向 ...

  6. 用canvas画一颗树顶有雪的松树

    今下午没事,于是练习画了一颗松树,我的方法比较简单粗暴,不知道有没有更优雅的画法,等我找到了再贴上来.先看效果图: 代码如下: 画一颗松树 var c = document.getElementByI ...

  7. python简笔画怎么画_怎样用tk语句在Python下画一棵树

    展开全部 1.代码的结2113构: 本代码有两个子5261函数组成,据图有main函数4102和画树函数组成. 2.编写画1653树函数: 画树函数,就是用来画出我们的树的一种子函数,代码如下:def ...

  8. python的turtle画小人_利用Python如何画一颗心、小人发射爱心

    源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): f ...

  9. java代码怎么打印松树_用JAVA画一颗树(Applet)

    1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...

最新文章

  1. win11怎么使用ie浏览器?(ie兼容模式)(win11还是支持不好啊)
  2. aws lambda使用_使用AWS Lambda,S3和AWS CloudFront进行动态内容缓存
  3. 检测php加密方式,一种php加密方式
  4. linux挂载ntfs分区报错,Linux下挂载NTFS分区和挂载分区的方法
  5. FCKeditor 自动取得焦点问题
  6. javawebday30(验证码在客户端 用当前时间来请求下一张图片 VerifyCode代码)
  7. 2022-2027年中国北斗卫星导航系统行业市场调研及未来发展趋势预测报告
  8. 锂电池电量百分比计算_锂电池容量计算的方法
  9. jquery遍历数组的方式
  10. EasyUI - panel 高度自适应
  11. 【图示】AppleID绑定支付宝的方法
  12. HTML动画能在手机播放吗,如何使动画在手机中屏幕适配
  13. 用旧手机搭建服务器并实现内网穿透不需要root(本人亲测很多次最简单的一个)
  14. 做哪些事情可以提升生活品质?四十七个小建议
  15. web服务器性能测试---服务器性能测试实例
  16. APP下载量成空洞,留住用户最关键
  17. LATEX公式下标短横线过长
  18. Graphormer
  19. git基本命令使用大全
  20. 成功解决“谷歌浏览器打开是毒霸网址大全”问题,亲测有效(同样适用被hao123,或者2345浏览器篡改)

热门文章

  1. 浅浅预告,BIM建模助手【周年庆】让你薅到尽
  2. 基于高德sdk实现摩拜单车主界面,滑动地图获取地址信息
  3. 【数字图像处理】【Matlab】【汽车车牌识别】1-车牌图像预处理
  4. 关于Linux动态库的相关知识
  5. 程序员相亲:有人被小三,有人却重逢初中同学!
  6. Antlr4 xxx has been compiled by a more recent version of the Java Runtime
  7. java-php-python-ssm学习类视频网计算机毕业设计
  8. 猴游脚本 屏蔽百度右侧推荐
  9. 人生三件事/三句话/三乐/三不
  10. 与php大版主xuzuning不得不说的事儿~~