如何用Python画一棵漂亮的树2.0
参考原文
这两天学python的时候,发现turtle库很好玩,百度后发现一个画树的文章,我把代码拿来改了下,感觉还不错,像极了樱花
下面是我参考原文做了些修改后的代码:
from turtle import *
from random import *
from math import *class Tree:def __init__(self):setup(1000, 500)bgcolor(1, 1, 1) # 背景色# ht() # 隐藏turtlespeed(10) # 速度 1-10渐进,0 最快# tracer(1, 100) # 设置绘图屏幕刷新频率,参数1设置在正常刷新频次的第参数1次刷新,参数2设置每次刷新的时延tracer(0, 0)pu() # 抬笔backward(100)# 保证笔触箭头方向始终不向下,此处使其左转90度,而不是右转left(90) # 左转90度backward(300) # 后退300def tree(self, n, l):pd() # 下笔# 阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(t, t, t)pensize(n/1.2)forward(l) # 画树枝if n > 0:b = random()*15+10 # 右分支偏转角度c = random()*15+10 # 左分支偏转角度d = l*(random()*0.25+0.7) # 下一个分支的长度# 右转一定角度,画右分支right(b)self.tree(n-1, d)# 左转一定角度,画左分支left(b+c)self.tree(n-1, d)# 转回来right(c)else:# 画叶子right(90)n = cos(radians(heading()-45))/4+0.5pencolor(n,n*0.8,n*0.8)fillcolor(n,n*0.8,n*0.8)begin_fill()circle(3)left(90)end_fill()# 添加0.3倍的飘落叶子if random() > 0.7:pu()# 飘落t = heading()an = -40 + random()*40setheading(an)dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)forward(dis)setheading(t)# 画叶子pd()right(90)n = cos(radians(heading()-45))/4+0.5pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)fillcolor(n, n * 0.8, n * 0.8)begin_fill()circle(2)left(90)end_fill()pu()# 返回t = heading()setheading(an)backward(dis)setheading(t)# passpu()backward(l) # 退回def main():tree = Tree()tree.tree(12, 100) # 递归7层done()if __name__ == '__main__':main()
如何用Python画一棵漂亮的树2.0相关推荐
- 如何用Python画一棵漂亮的树
Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...
- python画-如何用Python画一棵漂亮的树
Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...
- python画出一个梅花_如何用Python画一棵漂亮的树
Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...
- 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码
最近给大家整理了一下,挑了一些我觉得不错的代码分享给大家手把手教你如何用Python画一棵漂亮樱花树含源码. 动态生成樱花 效果图(这个是动态的): import turtle as T import ...
- python樱花树代码_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码
最近,我整理出来,并选择一些代码,我觉得是好与你分享教你如何画一个美丽的樱花与Python源代码树.动态生成樱花进口龟Timport randomimport时间#画樱花的躯干(60 t) def树( ...
- 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...
利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...
- python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...
原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...
- Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔
原创 Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 2019-10-22 21:36:48 Soul fragments 阅读数 24878 文章标签: 樱花 python jav ...
- 实践 - 使用Python画一棵递归分形树
本实践中,作者要介绍用Python在Tkinter上画一棵树的方法.通过本实践,读者可以:练习面向对象的程序设计方法:了解生成器的使用方法:运用递归函数:了解Tkinter画图的基本方法:以及学习&q ...
最新文章
- 每日算法练习之李白喝酒问题
- 计算机采用二进制形式的表示,计算机部信息的表示及存储往往采用二进制形式,采用这种形式的最主要原因是...
- 高职计算机等级考试试题,高职院校计算机等级考试的教学与思考
- vim 树形目录插件NERDTree安装
- java 调用python脚本的方法
- k210 hc-05 智慧课堂 人脸识别签到
- ecshop百度收录插件,ECSHOP一键百度推送收录,ECSHOP一键百度收录
- python爬去新浪微博_Python爬取新浪微博热搜榜
- WebView---Android与Javascript交互之入门
- 清理C盘空间,无需命令行,可清理几十G内存,实测有效
- 使用DreamweaverMX2004的搜索替换功能提高工作效率。
- 大学英语综合教程四 Unit 1 课文内容英译中 中英翻译
- 没有一个真正歌手的时代,没有一首好歌的年代
- 银行项目外包专题系列之一:经常遇到的外包/驻场/实施/To B/POC这些概念
- DLL开发之得到注册码及其使用
- 认知神经科学笔记---2 (绪论)
- 单源最短路径(dijkstra)
- poj 1201 Intervals 差分约束
- 联合循环——21(GCB系统,IPB系统)
- NLP文本相似度算法LCS