,,教你使用Python画棵圣诞树完整代码

,,教你使用Python画棵圣诞树完整代码

圣诞节快到了。今天,边肖通过代码绘制圣诞树,主要是通过t . pen zie(10)修改画笔大小。本文通过示例代码向您详细介绍,对您的学习或工作有一定的参考价值。请有需要的朋友参考。

最近圣诞节将至,CSDN的热搜也变成了“画圣诞树的代码”。看了几个博客,发现原来的博主已经把一些圣诞树融合在一起了。

我比较喜欢树叶茂盛的感觉,所以加了个码。

t.pensize(10) # 修改画笔大小

效果图:

这是t.pensize(10)的效果

这是t . penzize(5)的效果

完整的版本代码:

导入turtle as t # as是取个别名字,t后续所有调用都是turtle。

来自海龟进口公司*

随机导入为r

导入时间

n=100.0

T.pensize(10) #修改画笔大小

速度('最快')#定义速度

Screensize(bg='black') #定义背景颜色,你可以自己改变颜色。

左(90度)

向前(3 * n)

Color('orange ',' yellow') #定义最顶端星星的颜色,橙色在外圈,黄色在内圈。

begin_fill()

左(126)

对于范围(5)中的I:#画一个五角星形

向前(n/5)

右(144) #五角星的角度

向前(n/5)

左(72) #不断改变角度

end_fill()

右(126)

Def drawlight(): #定义绘制彩色灯光的方法

如果。randint (0,30)==0: #如果你觉得彩光太多,可以增大取值范围,对应的灯光会少一些。

颜色('番茄')#定义第一种颜色

圆圈(6) #定义了彩色灯光的大小。

elif r.randint(0,30)==1:

颜色('橙色')#定义第二种颜色

圆圈(3) #定义了彩色灯光的大小。

否则:

线宽=5

颜色('深绿色')#在其余随机数的情况下绘制空分支

颜色('深绿色')#定义分支的颜色

向后(n * 4.8)

定义树(d,s): #开始画树

如果d=0:返回

前进

树(d - 1,s * .8)

右(120)

树(d - 3,s * .5)

Drawlight() #同时调用小彩灯的方法

右(120)

树(d - 3,s * .5)

右(120)

向后

树(15,n)

向后(n/2)

对于范围内的I(200):#画圆底部的小装饰。

a=200 - 400 * r.random()

b=10 - 20 * r.random()

向上()

向前(b)

左(90度)

向前(a)

向下()

如果r.randint(0,1)==0:

颜色(“番茄”)

否则:

颜色(“小麦”)

圆圈(2)

向上()

向后(a)

右(90)

向后(b)

T.color('深红色','红色')#定义字体颜色

T.write('圣诞快乐',align=' center ',font=('comic sans ms ',40,' bold')) #定义文本、位置、字体和大小。

Def drawsnow(): #定义绘制雪花的方法

T.ht() #隐藏文字,ht=hideturtle

T.pensize(2) #定义钢笔的大小。

对于i in range(200): #要画多少片雪花

T.pencolor('white') #定义画笔的颜色是白色的,实际上是指雪花是白色的。

T.pu() # pen,pu=penup

T.setx(r.randint(-350,350)) #定义x坐标,在-350到350之间随机选择。

T.sety(r.randint(-100,350)) #定义Y坐标。注意雪花一般不会落在地上,所以不会以过小的竖轴开始。

T.pd() #落笔,pd=pendown

Dens=6 #雪瓣的数量设置为6

定义雪花的大小

对于j in range(dens): #为6,表示画五次,即一个雪花五角星。

# t.forward(int(snowsize)) #int()采用整数

t.fd(int(snowsize))

t.backward(int(snowsize))

# t.bd(int(snowsize)) #注意没有bd=backward,但是有fd=forward,一个小bug。

T.right(int(360/dens)) #旋转角度

Drawsnow() #调用绘制雪花的方法。

T.done() # done,否则直接关闭。

博主原图:

关于教你用Python画圣诞树的这篇文章到此为止。关于用Python画圣诞树的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: