python3实现用turtle模块画一棵随机樱花树


Posted in Python onNovember 21, 2019

废话不多说了,直接上代码吧!

#!/usr/bin/env python
# coding=utf-8
# 画一棵樱花
 
 
import turtle
import random
from turtle import *
from time import sleep
 
 
# 画樱花的躯干(60,t)
def tree(branchLen,t):
  sleep(0.0005)
  if branchLen >3:
    if 8<= branchLen <=12:
      if random.randint(0,2) == 0:
        t.color('snow') # 白
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branchLen / 3)
    elif branchLen <8:
      if random.randint(0,1) == 0:
        t.color('snow')
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branchLen / 2)
    else:
      t.color('sienna') # 赭(zhě)色
      t.pensize(branchLen / 10) # 6
    t.forward(branchLen)
    a = 1.5 * random.random()
    t.right(20*a)
    b = 1.5 * random.random()
    tree(branchLen-10*b, t)
    t.left(40*a)
    tree(branchLen-10*b, t)
    t.right(20*a)
    t.up()
    t.backward(branchLen)
    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 main():
  # 绘图区域
  t = turtle.Turtle()
  # 画布大小
  w = turtle.Screen()
  t.hideturtle() # 隐藏画笔
  getscreen().tracer(5,0)
  w.screensize(bg='wheat') # wheat小麦
  t.left(90)
  t.up()
  t.backward(150)
  t.down()
  t.color('sienna')
 
  # 画樱花的躯干
  tree(60,t)
  # 掉落的花瓣
  petal(200, t)
  w.exitonclick()
 
main()

python3实现用turtle模块画一棵随机樱花树

以上这篇python3实现用turtle模块画一棵随机樱花树就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python异常学习笔记
Feb 03 Python
简单实现python爬虫功能
Dec 31 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
详解基于django实现的webssh简单例子
Jul 17 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
用python中的matplotlib绘制方程图像代码
Nov 21 #Python
python hash每次调用结果不同的原因
Nov 21 #Python
python/Matplotlib绘制复变函数图像教程
Nov 21 #Python
Python 复平面绘图实例
Nov 21 #Python
Python3并发写文件与Python对比
Nov 20 #Python
python实现高斯(Gauss)迭代法的例子
Nov 20 #Python
python、Matlab求定积分的实现
Nov 20 #Python
You might like
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
了解重排与重绘
2019/05/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
python中星号变量的几种特殊用法
2016/09/07 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python读写压缩文件的方法
2020/07/30 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
致垒球运动员加油稿
2014/02/16 职场文书
员工培训协议书
2014/09/15 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
病房管理制度范本
2015/08/06 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL