用python画花瓣-Python——画一棵漂亮的樱花树
代码货币符号分享给大家
樱花树
代码
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) # 6
t.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)
绘图区域
t = T.Turtle()
画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.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()
代码
from turtle import from random import
from math import *
def tree(n,l):
pd()#下笔
#阴影效果
t = cos(radians(heading()+45))/8+0.25
pencolor(t,t,t)
pensize(n/3)
forward(l)#画树枝
if n>0:
b = random()*15+10 #右分支偏转角度
c = random()*15+10 #左分支偏转角度
d = l*(random()*0.25+0.7) #下一个分支的长度
#右转一定角度,画右分支
right(b)
tree(n-1,d)
#左转一定角度,画左分支
left(b+c)
tree(n-1,d)
#转回来
right(c)
else:
#画叶子
right(90)
n=cos(radians(heading()-45))/4+0.5
pencolor(n,n*0.8,n*0.8)
circle(3)
left(90)
#添加0.3倍的飘落叶子
if(random()>0.7):
pu()
#飘落
t = heading()
an = -40 +random()*40
setheading(an)
dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
forward(dis)
setheading(t)
#画叶子
pd()
right(90)
n = cos(radians(heading()-45))/4+0.5
pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
circle(2)
left(90)
pu()
#返回
t=heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l)#退回
bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
代码
from turtle import from random import
from math import *
def tree(n, l):
pd()
t = cos(radians(heading() + 45)) / 8 + 0.25
pencolor(t, t, t)
pensize(n / 4)
forward(l)
if n > 0:
b = random() 15 + 10
c = random() 15 + 10
d = l (random() 0.35 + 0.6)
right(b)
tree(n - 1, d)
left(b + c)
tree(n - 1, d)
right(c)
else:
right(90)
n = cos(radians(heading() - 45)) / 4 + 0.5
pencolor(n, n, n)
circle(2)
left(90)
pu()
backward(l)
bgcolor(0.5, 0.5, 0.5)
ht()
speed(0)
tracer(0, 0)
left(90)
pu()
backward(300)
tree(13, 100)
done()
原文地址:https://blog.51cto.com/14513127/2468049
用python画花瓣-Python——画一棵漂亮的樱花树相关推荐
- 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...
利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...
- python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...
原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...
- Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔
原创 Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 2019-10-22 21:36:48 Soul fragments 阅读数 24878 文章标签: 樱花 python jav ...
- 【本周Python热点回顾】画一棵漂亮的樱花树,Python3*和**运算符,Python入门,这就是Python3.8么,i了
热点1:Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 摘要:最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不 ...
- 用python画花瓣-Python:绘制樱花树
代码详解 (一)绘制画幕 首先绘制画幕,命令说明如下: screensize(width, height, bg=color):设置画幕大小及颜色 setup(p1, p2):设置画幕大小,当 p1. ...
- Python知道cos值求角度_Python——画一棵漂亮的樱花树
最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...
- python画三瓣树叶_Python——画一棵漂亮的樱花树
最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...
- python画花瓣飘落_Python——画一棵漂亮的樱花树
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码货币符号分享给大家 樱花树 代码 import turtle as T ...
- python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
作者:草yang年华 来源:CSDN博客 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确 ...
最新文章
- pyaiml聊天机器人
- 网络推广外包中如何让网络推广外包专员充分运用网站的市场价值?
- django 快速搭建blog
- WebAssembly + Dapr = 下一代云原生运行时?
- C++ 智能指针 :内存泄漏、 RAII、智能指针、auto_ptr、unique_ptr、shared_ptr、weak_ptr、定制删除器deleter
- primefaces_使用WildFly 8.2.0.Final,Primefaces 5.1和MySQL 5的JDBC领域和基于表单的身份验证...
- [论离职]走的人不少,来的人更多
- 《软件需求工程》 读书笔记之二
- VUE项目中引入135编辑器
- win10系统无法登录ftp服务器失败,win10电脑下ftp连接失败怎么解决
- 基于STM32简易计算器
- 计时器操作--打点计时器
- java数据结构与算法之顺序表与链表深入分析
- #深入理解# 机器学习中误差和残差的区别
- 物联网大咖华山论剑,MVP学院打造高端成长营
- 100+免费可商用字体分享
- Vim快速移动光标至行首和行尾 、第一行和最后一行
- Qcom平台 Camera 之常见错误和问题
- 第三课 大数据技术之Fink1.13的实战学习-时间和窗口
- 第五章 spring-context之LifecycleProcessor( 生命周期 )
热门文章
- binwalk windows安装和使用方法
- HDOJ1035 ( Robot Motion ) 【递归】
- 3.网络通信协议分类
- IDE:集成开发环境(Integrated Development Environment)
- linux下开放端口
- 有关gitlab的神秘操作.....versiondomain设置...
- maven热部署插件-jetty
- 13---Net基础加强
- stagefright框架概述
- python怎么输入代码-教你如何将自己的脚本代码放到服务器上运行