python绘制雪景图

时间:2021-05-22

本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下

绘制雪景图,应用到turtle和random。

from turtle import *from random import *# 绘制随机雪花def DrawSnow(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) for i in range(int(360/snowstyle)): if snowsize < 11: snowstyle = 90 snow.forward(snowsize) snow.backward(snowsize) snow.right(snowstyle)#绘制上半部分雪花def InitSnow(n): snow = Turtle() for i in range(n): DrawSnow(snow)#绘制下半部分雪地def InitField(): field = Turtle() colormode(255) for i in range(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() def main(): bgcolor("black") tracer(False) InitField() InitSnow(200) tracer(True) mainloop() if __name__ == '__main__': main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章