参考原文

这两天学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相关推荐

  1. 如何用Python画一棵漂亮的树

    Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...

  2. python画-如何用Python画一棵漂亮的树

    Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...

  3. python画出一个梅花_如何用Python画一棵漂亮的树

    Tree 海龟绘图turtle 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言--LOGO语言,它的特色就是通过编程指挥一个小海龟(turtl ...

  4. 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近给大家整理了一下,挑了一些我觉得不错的代码分享给大家手把手教你如何用Python画一棵漂亮樱花树含源码. 动态生成樱花 效果图(这个是动态的): import turtle as T import ...

  5. python樱花树代码_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近,我整理出来,并选择一些代码,我觉得是好与你分享教你如何画一个美丽的樱花与Python源代码树.动态生成樱花进口龟Timport randomimport时间#画樱花的躯干(60 t) def树( ...

  6. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  7. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

  8. Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔

    原创 Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 2019-10-22 21:36:48 Soul fragments 阅读数 24878 文章标签: 樱花 python jav ...

  9. 实践 - 使用Python画一棵递归分形树

    本实践中,作者要介绍用Python在Tkinter上画一棵树的方法.通过本实践,读者可以:练习面向对象的程序设计方法:了解生成器的使用方法:运用递归函数:了解Tkinter画图的基本方法:以及学习&q ...

最新文章

  1. 每日算法练习之李白喝酒问题
  2. 计算机采用二进制形式的表示,计算机部信息的表示及存储往往采用二进制形式,采用这种形式的最主要原因是...
  3. 高职计算机等级考试试题,高职院校计算机等级考试的教学与思考
  4. vim 树形目录插件NERDTree安装
  5. java 调用python脚本的方法
  6. k210 hc-05 智慧课堂 人脸识别签到
  7. ecshop百度收录插件,ECSHOP一键百度推送收录,ECSHOP一键百度收录
  8. python爬去新浪微博_Python爬取新浪微博热搜榜
  9. WebView---Android与Javascript交互之入门
  10. 清理C盘空间,无需命令行,可清理几十G内存,实测有效
  11. 使用DreamweaverMX2004的搜索替换功能提高工作效率。
  12. 大学英语综合教程四 Unit 1 课文内容英译中 中英翻译
  13. 没有一个真正歌手的时代,没有一首好歌的年代
  14. 银行项目外包专题系列之一:经常遇到的外包/驻场/实施/To B/POC这些概念
  15. DLL开发之得到注册码及其使用
  16. 认知神经科学笔记---2 (绪论)
  17. 单源最短路径(dijkstra)
  18. poj 1201 Intervals 差分约束
  19. 联合循环——21(GCB系统,IPB系统)
  20. NLP文本相似度算法LCS

热门文章

  1. CodeForces - 1234B1 Social Network (easy version)
  2. 1月30日全国铁路预计发送旅客1007万人次
  3. 程序猿的困惑之为什么学了很多都记不住?
  4. openssl生成证书,并解决浏览器不信任问题
  5. ffmpeg之-AVFrame解析(五)
  6. 《大象-Thinking in UML》
  7. php.exe是什么,PHP读取exe软件版本号
  8. emlc——让MATLAB的代码进入单片机
  9. 贴片电阻丝印是什么意思
  10. 【V影视】超级Nice的一款电视盒子,更新快,画质好,剧多,免费