python用turtle画樱花飘落_如何用Python画出一颗漂亮的樱花
作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作:
当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作:
众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键盘和晚上去厕所锻炼出来的手速,画这么个樱花树不是分分钟?这棵樱花树,我们使用了python的turtle模块,利用一些数学函数,将随机的画出不同的树枝以及飘落的花瓣,我们每次运行都会生成一棵相对独一无二的树(假如随机数不会相同)。废话不多说,看源码吧:
import turtle
from random import *
from math import *
def tree(n, l):
turtle.pendown()
t = cos(radians(turtle.heading() + 45)) / 8 + 0.25
turtle.pencolor(t, t, t)
turtle.pensize(n / 3)
turtle.forward(l)
if n > 0:
b = random() * 15 + 10
c = random() * 15 + 10
d= l * (random() * 0.25 + 0.7)
turtle.right(b)
tree(n - 1, d)
turtle.left(b + c)
tree(n - 1, d)
turtle.right(c)
else:
turtle.right(90)
n = cos(radians(turtle.heading() - 45)) / 4 + 0.5
turtle.pencolor(n, n*0.8, n*0.8)
turtle.circle(3)
turtle.left(90)
z=random()
if z>0.7:
turtle.up()
t = turtle.heading()
an = -40 + random()*40
turtle.setheading(an)
dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
turtle.forward(dis)
turtle.setheading(t)
turtle.down()
turtle.right(90)
n = cos(radians(turtle.heading() - 45)) / 4 + 0.5
turtle.pencolor(n*0.5+0.5, 0.4+n*0.4, 0.4+n*0.4)
turtle.circle(2)
turtle.left(90)
turtle.up()
t = turtle.heading()
turtle.setheading(an)
turtle.backward(dis)
turtle.setheading(t)
turtle.up()
turtle.backward(l)
turtle.bgcolor(0.5, 0.5, 0.5) # 背景色
turtle.hideturtle() # 隐藏turtle
turtle.speed(0) # 速度,1-10渐进,0最快
turtle.tracer(0, 0)
turtle.up() # 抬笔
turtle.backward(100)
turtle.left(90) # 左转90度
turtle.up() # 抬笔
turtle.backward(300) # 后退300
tree(12, 100) # 递归7层
turtle.done()
python用turtle画樱花飘落_如何用Python画出一颗漂亮的樱花相关推荐
- 怎样在python的turtle中输入文字_如何用Python的turtle库写出自己的名字?
from turtle import * #turtle.write("你的名字", move=False, align="left", font=(" ...
- python代码画樱花-如何用Python画出一颗漂亮的樱花
作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作: 当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作: 众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键 ...
- 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划
原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...
- 如何用python画爱心型线_如何用python画爱心
用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...
- python画动物代码_如何用python画简单的动物_后端开发
python3.x完全兼容python2.x吗?_后端开发 可以说是完全不兼容.相对于Python的早期版本,Python3是一个较大的升级,为了不带入过多的累赘,Python 3.0在设计的时候没有 ...
- python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...
- 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?
如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...
- python词云有什么用_如何用Python实现词云效果
如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...
- python怎样打开加密的文件_如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
最新文章
- 【Go语言】【12】GO语言的结构体
- js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)
- Linux内核的各个组成部分,Linux 内核的组成部分
- 深入浅出让你理解什么是LLVM
- Kafka事务特性详解
- Axios——Axios封装DEMO
- python中tensorflow的函数简单用法(未完)
- 线程同步机制:互斥量、信号量、读写锁、条件变量
- 云计算-My Future, The IT's Future
- Python实战从入门到精通第十五讲——定义匿名或内联函数
- 31线性空间05——列空间和零空间、维数
- MUI框架-11-MUI前端 +php后台接入百度文字识别API
- 小米商场html幻灯片代码,小米商城商品详情页布局(HTML代码太长贴不上去,只能贴jQuery代码)...
- 快速消除Word文档中空格
- 强化学习之Grid World的时序差分算法解析【MiniWorld】SYSU_2023SpringRL
- php 截取取最后一个字符
- 王道书 P360 T03(计数排序)
- python||报错‘gbk‘ codec can‘t decode byte 0x80 in position 8: illegal multibyte sequence
- 【笔记】KMeans聚类算法
- MySQL和POSTGRESQL的常用语法区别