python用turtle画樱花,使用python绘制樱花树
后唐李煜曾说,春来樱花困,秋来秋千还。暗月已晚,花在枝头。樱花没了,春天也就过去了,秋千架回来的时候。天上斜月已晚,花还在枝头。本文将画一棵有蟒蛇龟的樱桃树。有兴趣的可以试试。
后唐李煜曾说,春来樱花困,秋来秋千还。暗月已晚,花在枝头。樱花没了,春天也就过去了,秋千架回来的时候。天上斜月已晚,花还在枝头。
关于python画图,我们一直用turtle画图,用专业的非标库做专业的事情。将所有需要使用的内置库或非标准库导入当前代码块。
从import sleep #用于控制程序运行时的阻塞暂停。
从海龟导入* #绘图相关界面
Import random #生成随机数。
设置需要初始化的全局对象,以及相关的全局参数设置,这样就不用在后面画每一笔来设置了。
但是画布上有一个无法消除的箭头。如果你知道,请留言告知解决方案。非常感谢!
Tle=Turtle() #初始化小乌龟画笔对象
Tle.hideturtle全局隐藏画笔
Tle.clear() #清除屏幕
Tle.speed(0) #将刷速设置为0,这是最快的刷速。
Scr=Screen() #初始化屏幕对象
Getscreen()。tracer(30,0) #返回一个TurtleScreen类的绘图对象,并开始绘制以加快绘制过程。
Scr.screensize(bg=white) #设置背景颜色
开始绘制,并在开始时设置与画笔相关的属性或参数。
左转弯(90度)
tle.up()
tle.backward(150)
tle.down()
tle.color(sienna )
接下来要写两个函数,一个是生成树枝/树干,在对应的树枝旁边画樱花。另一种是把掉落的樱花撒在樱花树的地面上。这个创意来自CSDN博客平台,给老板递茶!
写函数draw_branch_flower来画樱桃树的树枝/树干部分/枝干。
def draw _ branch _ flower(len):
画树枝/花的功能
:param len:分支长度
:返回:
睡眠(0.0005)
如果镜头3:
如果8=len=12:
if random.randint(0,2)==0:
tle.color(雪)
else:
tle.color(浅珊瑚)
tle . penzize(len/3)
elif透镜8:
if random.randint(0,1)==0:
tle.color(雪)
else:
tle.color(浅珊瑚)
tle . penzize(len/2)
else:
tle.color(sienna )
tle . penzize(len/10)
tle.forward(长度)
a=1.5 * random.random()
tle.right(20 * a)
b=1.5 * random.random()
draw_branch_flower(len - 10 * b)
tle.left(40 * a)
draw_branch_flower(len - 10 * b)
tle.right(20 * a)
tle.up()
tle.backward(len)
tle.down()
在樱桃树旁边的地上写花瓣函数draw_ground_flower。
def draw_ground_flower(花卉编号):
画掉在地上的花瓣。
:param flower_num:花瓣数
:返回:
对于(flower_num):范围内的I
a=200 - 400 * random.random()
b=10 - 20 * random.random()
tle.up()
tle.forward(b)
左转弯(90度)
tle.forward(a)
tle.down()
tle.color(浅珊瑚)
tle.circle(1)
tle.up()
tle.backward(a)
tle.right(90)
tle.backward
调用樱花树的相关绘图函数,快速完成绘图过程。
画_枝_花(60)
画_地_花(200)
使用exitonclick函数防止窗口在绘画完成时直接关闭。
scr.exitonclick()
樱桃树的绘制过程就是这样。
这篇关于Python用龟库画樱桃树的文章到此为止。更多关于Python乌龟樱桃树的信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。