python绘制雪景图
本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下
绘制雪景图,应用到turtle和random。
fromturtleimport*
fromrandomimport*
#绘制随机雪花
defDrawSnow(snow):
x=randrange(-750,750)
y=randrange(-50,400)
snowcolor=(randrange(0,255),randrange(0,255),randrange(0,255))
snowsize=randrange(10,20)
snowstyle=choice([30,45])
snow.penup()
snow.setpos(x,y)
snow.pendown()
colormode(255)
snow.pencolor(snowcolor)
foriinrange(int(360/snowstyle)):
ifsnowsize<11:
snowstyle=90
snow.forward(snowsize)
snow.backward(snowsize)
snow.right(snowstyle)
#绘制上半部分雪花
defInitSnow(n):
snow=Turtle()
foriinrange(n):
DrawSnow(snow)
#绘制下半部分雪地
defInitField():
field=Turtle()
colormode(255)
foriinrange(300):
x=randrange(-850,850)
y=randrange(-400,0)
width=randrange(50,200)
length=randrange(3,8)
field.penup()
field.setpos(x,y)
field.pendown()
tempcolor=int(-255*y/400)
print(tempcolor)
fieldcolor=(tempcolor,tempcolor,tempcolor)
field.color(fieldcolor,fieldcolor)
field.begin_fill()
field.fd(width)
field.circle(length,180)
field.fd(width)
field.circle(length,180)
field.end_fill()
defmain():
bgcolor("black")
tracer(False)
InitField()
InitSnow(200)
tracer(True)
mainloop()
if__name__=='__main__':
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。