心情不好的時候,用 Python 畫棵櫻花樹送給自己吧
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
ran=random()
# 這裡相比於原來隨機新增了填充的圓圈,讓櫻花葉子看起來更多一點
if(ran>0.7):
begin_fill()
circle(3)
fillcolor('pink')
# 把原來隨機生成的葉子換成了統一的粉色
pencolor("pink")
circle(3)
if(ran>0.7):
end_fill()
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 =外匯跟單gendan5.com 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.956,0.9255,0.9882)# 設定背景色(把灰色換成淡紫色)
ht()# 隱藏 turtle
speed(0)# 速度 1-10 漸進, 0 最快
tracer(0,0)
pu()# 抬筆
backward(50)
left(90)# 左轉 90 度
pu()# 抬筆
backward(300)# 後退 300
tree(12,100)# 遞迴 7 層
done()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2854775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)Python
- 最美聖誕樹!用Python畫棵雪夜聖誕樹送給你Python
- 用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- 用 vue + d3 畫一棵樹Vue
- 快端午了,用Python畫一盤粽子送給你Python
- 一場櫻花雨(Python實現)Python
- 用Python預測你的花唄可以用到什麼時候Python
- 送給 18 歲的自己
- 【python】待君有餘暇,看春賞櫻花,這不得來一場浪漫的櫻花旅~Python
- Flutter | 求求你們了,切換 Widget 的時候加上動畫吧Flutter動畫
- 用Python能畫哪些樹?Python
- 夏天到了用TypeScript給自己開個小空調吧TypeScript
- Python的類什麼時候用Python
- 櫻花熱水器全國各市售後服務電話官方24小時櫻花維修中心
- bzoj 2721: [Violet 5]櫻花
- 給自己的專案釋出一個文件吧
- 純HTML5+CSS3實現一棵自己跳舞的樹HTMLCSSS3
- 用canvas 畫煙花Canvas
- 如何優雅的使用javascript遞迴畫一棵結構樹JavaScript遞迴
- 洛谷P1445 [Violet]櫻花
- 寫給自己的python基礎Python
- python入門:進來吧,給自己10分鐘,這篇文章帶你直接學會pythonPython
- 總結過去的自己,送給正在自學的你
- Python敲出櫻花開放,你不懂這門技術有多神奇!Python
- 大櫻桃樹在秋天處理樹枝的方法SYB
- python中turtle如何畫太陽花?Python
- 好大一棵樹
- 區分import 什麼時候使用 花括號{ }Import
- 什麼時候會傳送options請求
- 用 Python 給自己的頭像加一個小國旗(小月餅)Python
- go return 的時候傳遞引數給deferGo
- 【譯】繪製一棵漂亮的樹
- [HEOI 2015] 兔子與櫻花(貪心) | 錯題本
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 開學送給她的禮物(Python實現)Python
- php 遞迴一棵樹PHP遞迴
- 華熙LIVE五棵松:“此時此刻”在此傾聽自己的聲音