前几天被朋友圈的雪景刷了屏,羡慕嫉妒恨之余想起了用Python给自己降场雪。主要是运用Python的turtle绘图模块和random模块来绘制。
首先绘制雪花:
def drawsnow(): tur.hideturtle() tur.pensize(2) for i in range(50): #50朵 tur.pencolor("white") tur.penup() tur.setx(rn.randint(-350,350)) tur.sety(rn.randint(1,270)) tur.pendown() dens = 6 #雪花瓣数设为6 snowsize = rn.randint(5,8) for j in range(dens): tur.forward(snowsize) tur.backward(snowsize) tur.right(360/dens)
然后绘制背景:
def drawgroud(): tur.hideturtle() for i in range(rn.randint(10,15)): x=rn.randint(-400,350) y=rn.randint(-280,-1) tur.pencolor("white") tur.penup() tur.goto(x,y) tur.pendown() tur.forward(rn.randint(40,100))
最后整体设置窗体和调用上面两个函数:
tur.setup(800,600,200,200) #tur.tracer(False) 雪花和背景绘制的过程 tur.bgcolor("#B0E0E6") #天蓝色 drawsnow() drawgroud() tur.done()
然后一场雪就画好啦

文章转载自每日一Python,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




