python用turtle画樱花代码_python3实现用turtle模块画一棵随机樱花树
废话不多说了,直接上代码吧!
#!/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模块画一棵随机樱花树就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python用turtle画樱花代码_python3实现用turtle模块画一棵随机樱花树相关推荐
- python樱花树代码_python3实现用turtle模块画一棵随机樱花树
废话不多说了,直接上代码吧! #!/usr/bin/env python # coding=utf-8 # 画一棵樱花 import turtle import random from turtle ...
- python canvas画弧度_用Python画樱花?想得美就能画得美(下)
上一篇我们介绍了一种手绘玫瑰的方法,你当然也可以用类似的方法画一朵或者几朵樱花 咯,看你的艺术底子了. 不过今天我们用优美的数学方法来画樱花,也会很漂亮的. 先画朵太阳花暖暖身吧. import tu ...
- python设计樱花_用Python画樱花?想得美就能画得美(上)
前段时间疯传的武大学生用Python代码画出樱花,暗藏"武汉加油",好感人的. 不过他们的代码并不是"画"樱花,而是剪辑一段樱花的视频,把其中的像素替换为&qu ...
- python樱花_用Python画樱花?想得美就能画得美(上)
前段时间疯传的武大学生用Python代码画出樱花,暗藏"武汉加油",好感人的. 不过他们的代码并不是"画"樱花,而是剪辑一段樱花的视频,把其中的像素替换为&qu ...
- python画七色花代码_漂亮的七色花简笔画怎么画
导读:小编根据大家的需要整理了一份关于<漂亮的七色花简笔画怎么画>的内容,具体内容: 七色花就如同它的名字一样,是有七种颜色的花朵,非常的美丽.那么漂亮的七色花的简笔画要怎么画呢?小编今天 ...
- python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法
本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db ...
- python米和厘米转换代码_python3 短网址和数字的相互转换的代码
下面内容是关于python3 短网址和数字的相互转换的内容. import math import decimal def convert_to_code(num): ""&quo ...
- python分配 使最大的最小_python3中的heapq模块使用
###heapq-堆排序算法 heapq实现了一个适合与Python的列表一起使用的最小堆排序算法. 二叉树 树中每个节点至多有两个子节点 满二叉树 树中除了叶子节点,每个节点都有两个子节点 什么是完 ...
- 用matlab画玫瑰代码,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...
最新文章
- rsync实现linux间同步
- 欧拉(线性)筛 Miller_Rabin 测试素数
- twig模板引擎使用php,Twig模板引擎用法入门教程_PHP
- 场景感知:CNN方法对三维重建/slam/实时定位的一些Base改进
- 电脑技巧:微软电脑管家测试版发布,赶快来体验一下吧!
- ios raise_如何在iOS 10中关闭“ Raise to Wake”
- 在运行时访问工件的Maven和SCM版本
- Part 3 —— 发布 Go Modules
- 【DP + 卖股票】LeetCode 123. Best Time to Buy and Sell Stock III
- 动机才是需求,问题只是现象
- Javaweb基础-SQL增删改查
- 苹果cms去掉html,苹果cmsV10 隐藏显示视频设置教程
- 通过PackageManager 获取未安装的apk的包名,应用名,图标等,有个小吭
- 计蒜客习题:农场看守
- Python GUI - 利用Tkinter制作个性签名设计软件!
- win7电脑计算机上配置无线网,Win7无线网络共享设置方法
- js数组操作(pop,push,unshift,splice,shift方法)
- vscode 注释多行代码_如何在Visual Studio Code中注释多行?
- electron热更新
- SQLite 数据库操作
热门文章
- 经典题目之打印星号平行四边形
- NIPS 2017 深度学习论文集锦 (5) 含部分代码
- LeetCode通关:数组十七连,真是不简单
- JAVA输入输出流总结
- 台积电7nm EUV工艺已量产 性能较7nm可提升10%
- 微信小程序成长记录(一)
- htc d826 android 6,【精】自己动手一:HTC826D用提取的MirrorLink协议APP安装包投影成功...
- 实时音频采集与播放技术的研究
- java解耦的模板模式_Java 设计模式(9) —— 模板模式
- 开发Android电子书App的平台