前几天被朋友圈的雪景刷了屏,羡慕嫉妒恨之余想起了用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()
然后一场雪就画好啦