python实现画一颗树和一片森林
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实现画一颗树和一片森林相关推荐
- 用python绘制树和森林_python实现画一颗树和一片森林
本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...
- 用python画树林_python实现画一颗树和一片森林
本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下 实现效果 代码在这里 from turtle import Turtle def tree(plist, l, ...
- python制作送心小人动画,利用Python如何画一颗心、小人发射爱心
源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): f ...
- python用turtle画月亮_使用Python turtle画表白分形树
原标题:使用Python turtle画表白分形树 turtle --- 海龟绘图 海龟绘图很适合用来引导孩子学习编程.最初来自于 Wally Feurzig 和 Seymour Papert 于 1 ...
- 粒子系统(一):从零开始画一颗树
准备 IDE:VisualStudio 2017 Language:VB.NET / TypeScript 图形API:Win2D Github:[ UWP ] [ TypeScript ] 本文将向 ...
- 用canvas画一颗树顶有雪的松树
今下午没事,于是练习画了一颗松树,我的方法比较简单粗暴,不知道有没有更优雅的画法,等我找到了再贴上来.先看效果图: 代码如下: 画一颗松树 var c = document.getElementByI ...
- python简笔画怎么画_怎样用tk语句在Python下画一棵树
展开全部 1.代码的结2113构: 本代码有两个子5261函数组成,据图有main函数4102和画树函数组成. 2.编写画1653树函数: 画树函数,就是用来画出我们的树的一种子函数,代码如下:def ...
- python的turtle画小人_利用Python如何画一颗心、小人发射爱心
源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): f ...
- java代码怎么打印松树_用JAVA画一颗树(Applet)
1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...
最新文章
- win11怎么使用ie浏览器?(ie兼容模式)(win11还是支持不好啊)
- aws lambda使用_使用AWS Lambda,S3和AWS CloudFront进行动态内容缓存
- 检测php加密方式,一种php加密方式
- linux挂载ntfs分区报错,Linux下挂载NTFS分区和挂载分区的方法
- FCKeditor 自动取得焦点问题
- javawebday30(验证码在客户端 用当前时间来请求下一张图片 VerifyCode代码)
- 2022-2027年中国北斗卫星导航系统行业市场调研及未来发展趋势预测报告
- 锂电池电量百分比计算_锂电池容量计算的方法
- jquery遍历数组的方式
- EasyUI - panel 高度自适应
- 【图示】AppleID绑定支付宝的方法
- HTML动画能在手机播放吗,如何使动画在手机中屏幕适配
- 用旧手机搭建服务器并实现内网穿透不需要root(本人亲测很多次最简单的一个)
- 做哪些事情可以提升生活品质?四十七个小建议
- web服务器性能测试---服务器性能测试实例
- APP下载量成空洞,留住用户最关键
- LATEX公式下标短横线过长
- Graphormer
- git基本命令使用大全
- 成功解决“谷歌浏览器打开是毒霸网址大全”问题,亲测有效(同样适用被hao123,或者2345浏览器篡改)