如何用Python画圣诞树,相信很多没有经验的人都不知所措。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。
t.pensize(10) # 修改画笔大小
渲染:
这是冥想的效果(10)
这是冥想的效果(5)
完整版本代码:
Importturtleast#as是取个人名字,t的后续调用是turtle。
fromturtleimport *
进出口公司
进口时间
n=100.0
悬挂(10)#修改画笔大小
速度(' fasttest') #定义速度。
Screensize(bg='black')#定义背景颜色,您可以自己更改颜色。
左侧(90度)
正向(3*n)
颜色(‘橙色’,‘黄色’)#定义顶星的颜色,橙色在外圈,黄色在内圈。
begin_fill()
左(126)
画一个五角星
向前(n/5)
右(144)#五角星的角度
向前(n/5)
左(72)#继续改变角度
end_fill()
右(126)
Drawlight () : #定义了绘制彩色灯光的方法。
Ifr.randint(0,30)==0:#如果觉得彩灯太多,可以放大取值范围,对应的彩灯会少一些。
颜色('番茄')#定义第一种颜色。
圆圈(6)#定义了彩色灯的尺寸。
elifr.randint(0,30)=1:
颜色('橙色')#定义第二种颜色。
圆圈(3)#定义了彩色灯的尺寸。
else:
线宽=5
颜色('深绿')#如果出现其他随机数,画出空的分支。
颜色('深绿色')#定义树枝的颜色。
向后(n*4.8)
Deftree(d,s):#开始画树。
ifd=0:nbs
p;return
forward(s)
tree(d - 1, s * .8)
right(120)
tree(d - 3, s * .5)
drawlight() # 同时调用小彩灯的方法
right(120)
tree(d - 3, s * .5)
right(120)
backward(s)
tree(15, n)
backward(n / 2)
for i in range(200): # 循环画最底端的小装饰
a = 200 - 400 * r.random()
b = 10 - 20 * r.random()
up()
forward(b)
left(90)
forward(a)
down()
if r.randint(0, 1) == 0:
color('tomato')
else:
color('wheat')
circle(2)
up()
backward(a)
right(90)
backward(b)
t.color("dark red", "red") # 定义字体颜色
t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold")) # 定义文字、位置、字体、大小
def drawsnow(): # 定义画雪花的方法
t.ht() # 隐藏笔头,ht=hideturtle
t.pensize(2) # 定义笔头大小
for i in range(200): # 画多少雪花
t.pencolor("white") # 定义画笔颜色为白色,其实就是雪花为白色
t.pu() # 提笔,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
snowsize = r.randint(1, 10) # 定义雪花大小
for j in range(dens): # 就是6,那就是画5次,也就是一个雪花五角星
# 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() # 完成,否则会直接关闭
看完上述内容,你们掌握如何使用Python画一棵圣诞树的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154822.html