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