心情不好的時候,用 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
- 用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
- 用 vue + d3 畫一棵樹Vue
- CSS控制border畫一棵小樹CSS
- 快端午了,用Python畫一盤粽子送給你Python
- 用Python能畫哪些樹?Python
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- 程式設計師第一次用css的時候的心情寫照程式設計師CSS
- 夏天到了用TypeScript給自己開個小空調吧TypeScript
- 如何優雅的使用javascript遞迴畫一棵結構樹JavaScript遞迴
- Python的類什麼時候用Python
- 純HTML5+CSS3實現一棵自己跳舞的樹HTMLCSSS3
- 給自己的專案釋出一個文件吧
- 一行 Python 程式碼搞定一棵樹Python
- 總結過去的自己,送給正在自學的你
- 【譯】繪製一棵漂亮的樹
- 用sql語句建立表的時候給列指定說明(轉)SQL
- 寫給自己的python基礎Python
- php 遞迴一棵樹PHP遞迴
- 如何列印一棵樹(Java)Java
- python入門:進來吧,給自己10分鐘,這篇文章帶你直接學會pythonPython
- 什麼時候會傳送options請求
- 一棵C#寫的樹(1) (轉)C#
- go return 的時候傳遞引數給deferGo
- 程式設計路上,送給處於迷茫中的你和自己程式設計
- 【python:turtle繪畫 聖誕樹】Python
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 以一棵樹的角度分析動作遊戲遊戲
- Flutter | 求求你們了,切換 Widget 的時候加上動畫吧Flutter動畫
- 一場櫻花雨(Python實現)Python
- 建立一棵二叉排序樹排序
- 櫻花熱水器全國各市售後服務電話官方24小時櫻花維修中心
- 用 Python 給自己的頭像加一個小國旗(小月餅)Python
- 註冊時,給使用者郵箱傳送啟用連結(java 傳送郵件)Java
- 【python】待君有餘暇,看春賞櫻花,這不得來一場浪漫的櫻花旅~Python
- 快過年了,用Python寫副春聯&福字送給你~Python
- 復工沒效率?用Python做個番茄工作時鐘吧!Python