python繪制雪景圖
更新時間:2019年12月16日 14:30:17 作者:zenobia119
這篇文章主要為大家詳細介紹了python繪制雪景圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python繪制雪景圖的具體代碼,供大家參考,具體內(nèi)容如下
繪制雪景圖,應用到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()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python實現(xiàn)五子棋-(人機對戰(zhàn))
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)五子棋游戲(人機對戰(zhàn)版),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-05-05
Python + OpenCV 實現(xiàn)LBP特征提取的示例代碼
這篇文章主要介紹了Python + OpenCV 實現(xiàn)LBP特征提取的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
Python實現(xiàn)的多項式擬合功能示例【基于matplotlib】
這篇文章主要介紹了Python實現(xiàn)的多項式擬合功能,結(jié)合實例形式分析了Python基于matplotlib模塊進行數(shù)值運算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Python Collections強大的數(shù)據(jù)結(jié)構(gòu)工具使用實例探索
這篇文章主要介紹了Python Collections強大的數(shù)據(jù)結(jié)構(gòu)工具的使用實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

