首页
/
每日頭條
/
時尚
/
python畫表白樹枝
python畫表白樹枝
更新时间:2025-07-05 01:36:13

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

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

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

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

  • 實現代碼

import turtle as T import random import 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()

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

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

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

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()#隐藏turtle speed(0)#速度 1-10漸進,0 最快 tracer(0,0) pu()#擡筆 backward(100) left(90)#左轉90度 pu()#擡筆 backward(300)#後退300 tree(12,100)#遞歸7層 done()

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

  • 暗色效果效果:​代碼

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

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()

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

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

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

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

​代碼

from turtle import * import time setup(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()

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

three 聖誕樹

  • 聖誕樹 (動态生成效果)​代碼:

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

from turtle import * import random import time n = 100.0 speed("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畫一棵漂亮的櫻花樹)2

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

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

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
新褲子樂隊主唱龐寬辦行為藝術展
新褲子樂隊主唱龐寬辦行為藝術展
最近我們看到新褲子樂隊的龐寬要進行一個直播,直播14天的時間裡面他吃喝拉撒都在一個箱子上面,看到這樣的直播方式,也是讓我們非常好奇,每一天都有很多人圍觀。然後大家在直播的時候進行圍觀,我們可以看到很多關于直播時候的畫面:但是大家最關注的是龐...
2025-07-05
百麗鞋業是國内還是國外
百麗鞋業是國内還是國外
2017年百麗國際私有化的交易,被高瓴資本掌門人張磊在《價值》一書中着墨頗多,現在百麗即将迎來回歸港股的時刻。百麗時尚集團(以下簡稱百麗時尚)3月16日正式向港交所遞交招股說明書,拟主闆挂牌上市。招股書顯示,百麗時尚多元布局20個自有品牌及...
2025-07-05
性價比複古鞋
性價比複古鞋
MOONSTAR這個牌子想必大家都有所耳聞,這個創立于1873的老牌以其采用了獨特技藝的硫化鞋著稱。其鞋款的硫化生産技術在日本少數且頂尖,在生産的最後一步中将鞋款放置入于名為加硫罐的一個窯内,使窯中的硫磺與鞋中的橡膠發生化學反應,從而使鞋底...
2025-07-05
寶寶o型腿适合穿的褲子
寶寶o型腿适合穿的褲子
今天把孩子去年穿短的褲子變長了,加長後的褲子又能再穿一年,再也不凍腿了。1.準備好合适的針線,以及大人不穿的舊上衣袖頭,當然網上也可以買到這種針織羅紋松緊羽絨服、兒童衛衣袖口、邊領口、螺紋褲腳收口接長輔料布料。2.把孩子的穿短的褲口拆開。3...
2025-07-05
鞋邊髒了不用一滴水怎麼清理
鞋邊髒了不用一滴水怎麼清理
摘要:今天要為大家介紹的妙招是,如何清潔我們的鞋子白邊。平時我們穿的鞋子要是這種白邊的話就非常的容易髒特别是這些蹭到的地方就會變黑,用刷子清潔過後,很難擦幹淨還是會留下印記,這個地方非常難清潔幹淨,其實清潔這些頑固的鞋邊污漬的話,有一個簡單...
2025-07-05
Copyright 2023-2025 - www.tftnews.com All Rights Reserved