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自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
python中的闭包用法实例详解
May 05 Python
Python生成数字图片代码分享
Oct 31 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
python实现五子棋小游戏
Mar 25 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
Python简易版图书管理系统
Aug 12 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
详解javascript遍历方式
2015/11/11 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
python图像处理之反色实现方法
2015/05/30 Python
python验证码识别的实例详解
2016/09/09 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
公司总经理助理岗位职责
2014/07/09 职场文书
无房证明范本
2014/09/17 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书