圣诞节快到了。今天,边肖通过代码绘制圣诞树,主要是通过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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。