久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當前位置:首頁>時尚>python畫表白樹枝(用Python畫一棵漂亮的櫻花樹)

python畫表白樹枝(用Python畫一棵漂亮的櫻花樹)

發布時間:2024-08-26閱讀(12)

導讀不少用Python(大多是turtle庫)繪制的樹圖,感覺很漂亮,我整理了一下,挑了一些我覺得不錯的代碼分享給大家(這些我都測試過,確實可以生成喔~)one....

不少用Python(大多是turtle庫)繪制的樹圖,感覺很漂亮,我整理了一下,挑了一些我覺得不錯的代碼分享給大家(這些我都測試過,確實可以生成喔~)one 櫻花樹

另外注意:不管你是為了Python就業還是興趣愛好,記?。喉椖块_發經驗永遠是核心,如果你缺新項目練習或者沒有python入門到高級實戰精講教程,可以關注我,后臺私信我 ‘py’ 自動獲取最新python教程資料!還有老司機解答哦!

  • 動態生成櫻花效果圖(這個是動態的):?

  • 實現代碼

import turtle as Timport randomimport time# 畫櫻花的軀干(60,t)def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if random.randint(0, 2) == 0: t.color(snow) # 白 else: t.color(lightcoral) # 淡珊瑚色 t.pensize(branch / 3) elif branch < 8: if random.randint(0, 1) == 0: t.color(snow) else: t.color(lightcoral) # 淡珊瑚色 t.pensize(branch / 2) else: t.color(sienna) # 赭(zhě)色 t.pensize(branch / 10) # 6 t.forward(branch) a = 1.5 * random.random() t.right(20 * a) b = 1.5 * random.random() Tree(branch - 10 * b, t) t.left(40 * a) Tree(branch - 10 * b, t) t.right(20 * a) t.up() t.backward(branch) t.down()# 掉落的花瓣def Petal(m, t): for i in range(m): a = 200 - 400 * random.random() b = 10 - 20 * random.random() t.up() t.forward(b) t.left(90) t.forward(a) t.down() t.color(lightcoral) # 淡珊瑚色 t.circle(1) t.up() t.backward(a) t.right(90) t.backward(b)# 繪圖區域t = T.Turtle()# 畫布大小w = T.Screen()t.hideturtle() # 隱藏畫筆t.getscreen().tracer(5, 0)w.screensize(bg=wheat) # wheat小麥t.left(90)t.up()t.backward(150)t.down()t.color(sienna)# 畫櫻花的軀干Tree(60, t)# 掉落的花瓣Petal(200, t)w.exitonclick()

  • 飄落效果效果圖:?代碼:

from turtle import *from random import *from math import *def tree(n,l): pd()#下筆 #陰影效果 t = cos(radians(heading() 45))/8 0.25 pencolor(t,t,t) pensize(n/3) forward(l)#畫樹枝 if n>0: b = random()*15 10 #右分支偏轉角度 c = random()*15 10 #左分支偏轉角度 d = l*(random()*0.25 0.7) #下一個分支的長度 #右轉一定角度,畫右分支 right(b) tree(n-1,d) #左轉一定角度,畫左分支 left(b c) tree(n-1,d) #轉回來 right(c) else: #畫葉子 right(90) n=cos(radians(heading()-45))/4 0.5 pencolor(n,n*0.8,n*0.8) circle(3) left(90) #添加0.3倍的飄落葉子 if(random()>0.7): pu() #飄落 t = heading() an = -40 random()*40 setheading(an) dis = int(800*random()*0.5 400*random()*0.3 200*random()*0.2) forward(dis) setheading(t) #畫葉子 pd() right(90) n = cos(radians(heading()-45))/4 0.5 pencolor(n*0.5 0.5,0.4 n*0.4,0.4 n*0.4) circle(2) left(90) pu() #返回 t=heading() setheading(an) backward(dis) setheading(t) pu() backward(l)#退回bgcolor(0.5,0.5,0.5)#背景色ht()#隱藏turtlespeed(0)#速度 1-10漸進,0 最快tracer(0,0)pu()#抬筆backward(100)left(90)#左轉90度pu()#抬筆backward(300)#后退300tree(12,100)#遞歸7層done()

  • 暗色效果效果:?代碼

from turtle import *from random import *from math import *def tree(n, l): pd() t = cos(radians(heading() 45)) / 8 0.25 pencolor(t, t, t) pensize(n / 4) forward(l) if n > 0: b = random() * 15 10 c = random() * 15 10 d = l * (random() * 0.35 0.6) right(b) tree(n - 1, d) left(b c) tree(n - 1, d) right(c) else: right(90) n = cos(radians(heading() - 45)) / 4 0.5 pencolor(n, n, n) circle(2) left(90) pu() backward(l)bgcolor(0.5, 0.5, 0.5)ht()speed(0)tracer(0, 0)left(90)pu()backward(300)tree(13, 100)done()

two 玫瑰花效果(有繪制過程)

?代碼

from turtle import *import timesetup(1000,800,0,0)speed(0)penup()seth(90)fd(340)seth(0)pendown()speed(5)begin_fill()fillcolor(red)circle(50,30)for i in range(10): fd(1) left(10)circle(40,40)for i in range(6): fd(1) left(3)circle(80,40)for i in range(20): fd(0.5) left(5)circle(80,45)for i in range(10): fd(2) left(1)circle(80,25)for i in range(20): fd(1) left(4)circle(50,50)time.sleep(0.1)circle(120,55)speed(0)seth(-90)fd(70)right(150)fd(20)left(140)circle(140,90)left(30)circle(160,100)left(130)fd(25)penup()right(150)circle(40,80)pendown()left(115)fd(60)penup()left(180)fd(60)pendown()end_fill()right(120)circle(-50,50)circle(-20,90)speed(1)fd(75)speed(0)circle(90,110)penup()left(162)fd(185)left(170)pendown()circle(200,10)circle(100,40)circle(-52,115)left(20)circle(100,20)circle(300,20)speed(1)fd(250)penup()speed(0)left(180)fd(250)circle(-300,7)right(80)circle(200,5)pendown()left(60)begin_fill()fillcolor(green)circle(-80,100)right(90)fd(10)left(20)circle(-63,127)end_fill()penup()left(50)fd(20)left(180)pendown()circle(200,25)penup()right(150)fd(180)right(40)pendown()begin_fill()fillcolor(green)circle(-100,80)right(150)fd(10)left(60)circle(-80,98)end_fill()penup()left(60)fd(13)left(180)pendown()speed(1)circle(-200,23)exitonclick()

three 圣誕樹

  • 圣誕樹 (動態生成效果)?代碼:

from turtle import *import randomimport timen = 100.0speed("fastest")screensize(bg=seashell)left(90)forward(3*n)color("orange", "yellow")begin_fill()left(126)for i in range(5): forward(n/5) right(144) forward(n/5) left(72)end_fill()right(126)color("dark green")backward(n*4.8)def tree(d, s): if d <= 0: return forward(s) tree(d-1, s*.8) right(120) tree(d-3, s*.5) right(120) tree(d-3, s*.5) right(120) backward(s)tree(15, n)backward(n/2)for i in range(200): a = 200 - 400 * random.random() b = 10 - 20 * random.random() up() forward(b) left(90) forward(a) down() if random.randint(0, 1) == 0: color(tomato) else: color(wheat) circle(2) up() backward(a) right(90) backward(b)time.sleep(60)

未完待續!另外注意:不管你是為了Python就業還是興趣愛好,記住:項目開發經驗永遠是核心,如果你缺新項目練習或者沒有python入門到高級實戰精講教程,可以關注我,后臺私信我 ‘py’ 自動獲取最新python教程資料!還有老司機解答哦!

本文的文字及圖片來源于網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。

TAGS標簽:  python  表白  樹枝  一棵  python畫表白樹

歡迎分享轉載→http://www.avcorse.com/read-391874.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖