用pyhon的turtle结合分形知识,进行樱花树的绘画,供大家研究。

代码来源在github上,Turtle/cherry tree.py at main · AXYZdong/Turtle · GitHub,大家自己下载,或拷贝粘贴下述代码。

1 代码实现

import turtle as T
import random
import time# 画樱花的躯干(60,t)
def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')  # 白else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 2)else:t.color('sienna')  # 赭(zhě)色t.pensize(branch / 10)  # 6t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()# 掉落的花瓣
def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')  # 淡珊瑚色t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)def fallingFlowers(m):x, y = -900, -400for i in range(30):t.up()t.goto(x, y)x += 100t.down()yval = 50for i in range(m):a = 100 * random.random()b = 2 * random.random()if a > 59:t.color('#FE2E9A')else:t.color('#04B486')t.circle(5)t.up()t.goto(x, y + (yval * b))t.fd(a)yval += 50t.down()# 爱心def Love(x, y):t.up()t.home()t.goto(x, y)t.pensize(4)t.color('pink', 'pink')  # 粉t.left(90)t.forward(100)t.down()t.begin_fill()t.circle(70, 230)t.forward(140)t.end_fill()t.begin_fill()t.seth(40)t.forward(135)t.right(5)t.circle(70, 235)t.end_fill()t.up()# 文字
def Font():t.penup()t.goto(-500, -300)t.pencolor('black')t.write("By AXYZdong,不一样的樱花+爱心送给不一样的你,520", font=('方正行黑简体', 30, 'normal'))# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(1000, 800, 'wheat')  # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(300, t)fallingFlowers(10)
# 爱心
Love(-400, 100)
Love(400, 100)
Love(-400, -150)
Love(400, -150)
# 文字
Font()
w.exitonclick()

2 参考结果

python知识:用turtle绘制樱桃树相关推荐

  1. Python中使用Turtle绘制阴阳鱼(小白的学习分享)

    Python中使用Turtle绘制阴阳鱼(小白的学习分享) 五一在家无聊,小白第一次学习绘制阴阳鱼,代码如下,请各位大神指点: #作者:Guangxu #功能:阴阳鱼的绘制 #版本:V1.0 #日期: ...

  2. Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)

    文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...

  3. Python GUI编程(Turtle)——绘制中国五星红旗

    Python turtle绘制 国旗-五星红旗 # 中华人民共和国国旗是五星红旗,中华人民共和国的象征和标志.中华人民共和国国旗的设计者是曾联松, # 旗面为红色,长方形,其长与高为三与二之比,旗面左 ...

  4. 【python绘图库turtle实战】使用python绘图库turtle绘制:太阳花、彩虹线与小黄人【含完整源码】

    本文使用python的turtle绘制3幅图代码示例: 1.绘制太阳花 import turtle as t import time t.color("red","yel ...

  5. 【python】使用turtle绘制立体五角星

    python课上布置的憨憨作业 使用turtle绘制立体五角星 要求图形长这样 第一个三角形还是简单的,绘制五条边等距的转同角度就行 from turtle import *fillcolor( 'r ...

  6. Python实现使用turtle绘制圣诞树

    简单的绘制圣诞树 新建tree1.py或者直接输入下面代码运行 #声明树的高度 height = 5 #树的雪花数,初始为1 stars = 1 #以数的高度作为循环次数for i in range( ...

  7. Python中使用turtle绘制棋盘详解

    效果 实现 源码 import turtle #声明棋盘的单元格宽度为30,数量为18 width = 30 num = 18 #设置画布大小 turtle.screensize(1200,900,& ...

  8. python学习笔记——turtle绘制图形

    一.turtle图形绘制 # PythonDraw.py '''import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle ...

  9. Python中使用turtle绘制多个同心圆

    效果 代码 import turtle t = turtle.Pen() my_colors = ("red","green","yellow&quo ...

最新文章

  1. java面向对象思维导图_2020年Java进阶架构师的必备思维导图,让你少走弯路!
  2. VoIP系列:VoIP的劣势
  3. 【深度学习】PyTorch 中的线性回归和梯度下降
  4. JVM学习笔记之-垃圾回收相关概念 System.gc()的理解 内存溢出与内存泄漏 STW 垃圾回收的并行与并发 安全点与安全区域 再谈引用:强引用 软引用 弱引用 虚引用 终结器引用
  5. functools学习有感
  6. java.util.IdentityHashMap.entrySet()方法实例
  7. Web框架——Flask系列之WTF表单验证练习(七)
  8. PHP 中 empty is_null 和 isset 的测试
  9. HDU 2072 单词数
  10. 面试Go语言开发?让这本书帮你感动面试官!
  11. OpenDDS简单示例
  12. AMD Ryzen Threadripper PRO 5000 series now available for the DIY market, 64 Zen3 cores for $6500
  13. Error:java.lang.RuntimeException: Some file crunching failed
  14. WPS 页码设置为(前1...前3,后4...后6)
  15. 【问】历史库存查询的结存数量和商品进销存报表的结存数量对不上
  16. 《蔡康永的说话之道》思维导图学习笔记
  17. 有关监控的前5名最佳书籍
  18. php获取当前日期所在自然周周一周末以及前后自然周始末
  19. 【iShout】智能家居,我们真的想好怎么做了吗?
  20. 李彦宏台湾大学演讲实录

热门文章

  1. 产品经理必须知道的概念-什么是前景效应分析?用户决策背后的影响因子有哪些?
  2. linux 压缩和解压缩(zip/unzip)
  3. 树的前序遍历、中序遍历、后序遍历详解
  4. 【git学习】git管理本地项目
  5. Spring Mvc返回html页面404错误解决记录--转载
  6. mysql中判断字段为空
  7. 【模型开发】构建风控评分卡模型介绍(WOE/KS/ROC)
  8. 数据科学教程:R语言与DataFrame[2016版]
  9. GMIS 2017嘉宾王小川:人工智能技术与应用思考
  10. 疫情之下信贷行业后续的前景