画过笑脸之后觉得很有趣,搜索过程中看到知乎上的问题,真的是非常漂亮。于是抄写并尝试读懂运行之。

#知乎 画树

from turtle import *

from random import *

from math import *

def tree(n,l):

t=cos(radians(heading()+45))/8+0.25

# radians() 将角度转化为弧度  heading()返回目前朝向度数

pencolor(t,t,t)

pensize(n/ 3)

pd()

forward(l)

if n >0:

b = random() *15 +10  #右分支偏转角度  random() 返回随机生成的在[0,1)范围内的一个实数。

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.5      #n的范围在0.25~0.75

pencolor(n,n*0.8, n*0.8)

circle(3)

left(90)

pu()

backward(l)

bgcolor(0.5,0.5,0.5)    #背景色

hideturtle()  #隐藏箭头

tracer(0,0)  #??没有动画,立即形成图画

speed('fastest')

pu()

backward(100)

left(90)

pu()

backward(300)

tree(8,100)  #递归8层。其实是有9层,每一层 枝干数为

最后一层才是樱花花瓣

done()

python画樱花树教程_turtle模块-知乎画樱花树相关推荐

  1. excel像素画教程_像素画新手教程:极简像素画角色分析

    摘要:像素画新手教程:极简像素画角色分析 关键词:像素画,新手教程,极简像素画,角色分析 撰文&编辑:三二 教你画像素画首发 | 公众号 pixelart 本文共755个字,阅读大约需要2分钟 ...

  2. Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形

    1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...

  3. python写字_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  4. python colorama_Python基础教程 Colorama模块

    原标题:Python基础教程 Colorama模块 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色 ...

  5. 【python】opencv教程CV2模块——图片处理,HSV、色调、亮度调节

    opencv教程CV2模块--图片处理,HSV.色调.亮度调节 代码传送门: import cv2img=cv2.imread('./imgg/1.jpeg', cv2.IMREAD_COLOR) # ...

  6. 【python】opencv教程CV2模块——视频捕获,延时摄影视频、鬼畜表情包密集制作

    opencv教程CV2模块还可以调用摄像头录制视频呢,没想到吧! 制作延时摄影视频或者鬼畜表情包gif也是轻而易举的事情,等你发挥啦! 代码传送门: import cv2 import timeint ...

  7. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  8. python base64 实现_用Python开发GUI实战教程:图片转换素描画工具

    python作为胶水语言,它几乎是无所不能的,但个人一直觉得在GUI开发方面,python可以算作是短板了,为什么?因为性能-python的性能问题,往往出现在其他编程语言对其的鄙夷中.但不管如何py ...

  9. python模块编程教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

最新文章

  1. C语言的内联函数的作用
  2. 菏泽合村并居促土地流转-农业大健康·万祥军:集约谋定高效
  3. ConcurrentHashMap的源码分析-CounterCells解释
  4. Spring Boot 2.2版本变化[翻译]
  5. 汇编学习--6.13--基础知识
  6. 项目管理十大知识领域和五大过程
  7. QTcpServer. QTcpSocket. QUdpSocket之间的区别
  8. 苹果计算机音频无法使用,解决Mac电脑直播没有电脑内声音的问题
  9. Latex PDF文档目录乱码
  10. 尚硅谷JVM下篇:性能监控与调优篇_03_JVM监控及诊断工具-GUI篇
  11. python函数介绍(20804字的带图超详细说明)
  12. 黑群晖Aria2下载BT,磁力amp;PT自用详细设置
  13. 计算机组成-无符号数乘法
  14. 研究生英语复习(一)
  15. shadow机械手臂系统
  16. 字节飞书后端面经(已offer)
  17. MySQL的InnoDB存储引擎中,缓冲池中的Changer Buffer与系统表空间中的Changer Buffer的关系
  18. 网络数据的背后——网络日志的分析指标
  19. Swift 代码调试核武-LLDB调试基础
  20. 5.4校招 实习 内推

热门文章

  1. 混淆矩阵--在图像精度的应用(mIou指标)
  2. Python spiders基础学习笔记
  3. Jenkins邮箱配置中,使用SSL连接的问题
  4. python ERROR: Could not find a version that satisfies the requirement requests (from versions: none)
  5. 【Kruskal】Uva 1395 Slim Span
  6. wp文件转shp_ArcGIS教程:MapGIS转换shp攻略
  7. oracle vitu,Podnikové servery | Oracle Česká Republika
  8. H5 iframe标签的用法
  9. 虚拟机一插U盘或读卡器就死机的解决办法
  10. 1.PhotoShop缩小图片的三种方式