用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#導出模塊,這樣導出比代碼較簡潔,但是注意r和后面RGB的r,所以我改為d代替R(r)
importturtle as timportrandom as r#繪制雪花
s=30 #定義30個
defsnow(s):
t.ht()#ht=hideturtle,隱藏畫筆和軌跡
t.speed(500) #設置畫筆的速度,快
t.pensize(2) #設置筆頭大小
for i inrange(s):
d= r.random() #隨機定義顏色
g =r.random()
b=r.random()
t.pencolor(d, g, b)#隨機顏色定義,畫筆的顏色,注意這里本來是rgb,但是r定義過random,所以用d代替
t.pu() #pu=penup,提筆
t.goto(r.randint(-350, 350), r.randint(1, 270)) #坐標和x和y值隨機取值及范圍
t.pd() #pd=pendown,落筆
dens = r.randint(8, 12) #隨機定義雪花的花瓣數
snowsize = r.randint(10, 14) #隨機定義雪花的大小
for _ inrange(dens):
t.forward(snowsize)#向當前畫筆方向移動snowsize像素長度
t.backward(snowsize) #向當前畫筆相反方向移動snowsize像素長度
t.right(360 / dens) #順時針移動360 / dens度
#繪制地面線
g=50 #定義50條
defground(g):
t.ht()#ht=hideturtle,隱藏畫筆和軌跡
t.speed(500) #畫筆的速度
for i inrange(g):
t.pensize(r.randint(5, 10)) #隨機畫筆大小,從5~10選
x = r.randint(-400, 350) #x坐標軸的隨機從-400到350選
y = r.randint(-280, -1)
d= -y / 280 #注意這里的r要該d
g = -y / 280 #定義隨機數dgb,與y隨機數掛鉤
b = -y / 280t.pencolor(d, g, b)#定義顏色,r改為d,因為r在模塊導出時定義random的
t.penup() #pu=penup,提筆
t.goto(x, y) #讓畫筆移動到此位置
t.pendown() #pd=pendown,落筆
t.forward(r.randint(40, 100)) #眼當前畫筆方向向前移動40~100距離,fd=forward
#-----熟悉以下2中方法,啟動畫畫------#方法一:主函數法
defmain():
t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐標
t.bgcolor("black") #背景顏色為黑色
snow(s) #代表數量
ground(g) #代表數量
t.mainloop() #循環掛起
main()#方法二 簡潔法#將方法一,注釋掉,去掉下面的注釋,啟動方法二,即可
'''t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐標
t.bgcolor("black") #背景顏色為黑色
snow(s) #代表數量
ground(g) #代表數量
t.done() #如果沒有這個,結束后自動關閉窗口,有了,就不關閉。'''
總結
以上是生活随笔為你收集整理的用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon算子翻译——default
- 下一篇: python代码混淆工具_Intensi