Tree

海龟绘图turtle

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

海龟绘图(Turtle Graphics)后来被移植到各种高级语言中,Python内置了turtle库,基本上100%复制了原始的Turtle Graphics的所有功能。
Python脚本:

from turtle import *
from random import *
from math import *def tree(n,l):pd()#下笔#阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(t,t,t)pensize(n/3)forward(l)#画树枝if n>0:b = random()*15+10 #右分支偏转角度c = random()*15+10 #左分支偏转角度d = l*(random()*0.25+0.7) #下一个分支的长度#右转一定角度,画右分支right(b)tree(n-1,d)#左转一定角度,画左分支left(b+c)tree(n-1,d)#转回来right(c)else:#画叶子right(90)n=cos(radians(heading()-45))/4+0.5pencolor(n,n*0.8,n*0.8)circle(3)left(90)#添加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)circle(2)left(90)pu()#返回t=heading()setheading(an)backward(dis)setheading(t)pu()backward(l)#退回bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
运行效果

如何用Python画一棵漂亮的树相关推荐

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

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

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

    参考原文 这两天学python的时候,发现turtle库很好玩,百度后发现一个画树的文章,我把代码拿来改了下,感觉还不错,像极了樱花 下面是我参考原文做了些修改后的代码: from turtle im ...

  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. 用 Python 制作数据大屏,超简单
  2. IM4Java + GraphicsMagick 实现高清图片剪裁处理
  3. LaTeX 简介与安装
  4. windows 系统监视器_使用Windows 7中的可靠性监视器对计算机问题进行故障排除
  5. 后端开发者开发前端必会的工具(一):样式调试篇
  6. 北京联合大学计算机学院在哪个校区,北京联合大学各校区联系地址大全
  7. web.xml filter 不包含_PHP文件包含
  8. SAP 标准Status拷贝(SE41 SAPLSLVC_FULLSCREEN -> STANDARD_FULLSCREEN )
  9. 文档数据库与关系数据库的比较
  10. 【语言-c#】应用程序正常初始化(0xc000007b)失败。请单击“确定”,终止应用程序。
  11. python:talib 计算 SAR 用 pro_api
  12. vs2013界面内容_我在2013年阅读的内容
  13. 开启加盟模式,喜茶能否借此越过山丘?
  14. 韩语计算机级词汇表,韩语topik中级全部单词打印版.pdf
  15. 酒店(宾馆)客房管理系统
  16. 移动互联网,政府服务怎么做?
  17. 有限状态机FSM(finite state machine) 二
  18. [数据结构][Python][经典题目]明星问题
  19. Shopify免费产品评价应用 Product Review安装和设置教程
  20. couldn't set tty to ppp discipline invalid argument

热门文章

  1. 小波矩特征提取matlab代码
  2. 【数据库】sqlite3数据库备份、导出方法汇总
  3. 【linux】ubuntu14.04升级dbus到1.13.8,杯具了,无法进入桌面
  4. java日期比较大小_java日期大小比较
  5. python代码画皮卡丘_Python气象绘图实例我们一起画台风(代码+数据)
  6. Android-room的学习
  7. linux 用户java_linux之用户管理
  8. python查看所有异常_如何获取python异常发生的实际行号?
  9. 振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...
  10. Vue全局路由侦听beforeEach路由守卫附代码使用示例