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畫笑臉
開心一下,喵 很早之前畫的,放上來做個紀念吧 如下 from turtle import screensize 600,600 speed 10 def arc initial degree,step,rotate,rangenum seth initial degree for i in rang...
用python畫小黃人 怎麼用python畫小黃人
怎麼用python畫小黃人?前言 還記得小黃人哪只蠢萌蠢萌的單眼小黃人?就是喜歡做什麼事都喜歡逞能的那只,下面用python來實現一下,正在逃跑的小黃人。一 匯入turtle庫 import turtle as tt.pensize 4 t.speed 10 設定畫筆的大小 畫圖的速度,可以改變量值...
python畫簡單花 怎麼用python畫花朵
第一步,開啟選單欄,輸入idle,開啟shell。第二步,新建乙個檔案,並命名。第三步,匯入turtle模組,建立乙個新視窗用於繪圖,再建立乙個turtle物件。第四步,設定顏色,先繪製出花莖部,再繪製花蕊部分的圓,並填充顏色。第五步,用迴圈語句,使畫筆繪製n個花瓣,最後隱藏畫筆。第六步,定義單擊視...