from turtle import
*from random import
*from math import
*class
tree
:def
__init__
(self)
: setup(
1000
,700
) bgcolor(1,
1,1)
# 背景色
# ht() # 隱藏turtle
speed(10)
# 速度 1-10漸進,0 最快
# tracer(1, 100) # 設定繪圖螢幕重新整理頻率,引數1設定在正常重新整理頻次的第引數1次重新整理,引數2設定每次重新整理的時延
tracer(0,
0)pu(
)# 抬筆
backward(
100)
# 保證筆觸箭頭方向始終不向下,此處使其左轉90度,而不是右轉
left(90)
# 左轉90度
backward(
300)
# 後退300
deftree
(self, n, l)
: pd(
)# 下筆
# 陰影效果
t = cos(radians(heading()+
45))/
8+0.25
pencolor(t, t, t)
pensize(n /
1.2)
forward(l)
# 畫樹枝
if n >0:
b = random()*
15+10# 右分支偏轉角度
c = random()*
15+10# 左分支偏轉角度
d = l *
(random()*
0.25
+0.7
)# 下乙個分支的長度
# 右轉一定角度,畫右分支
right(b)
self.tree(n -
1, d)
# 左轉一定角度,畫左分支
left(b + c)
self.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)
fillcolor(n, n *
0.8, n *
0.8)
begin_fill(
) circle(3)
left(90)
end_fill(
)# 新增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)
fillcolor(n, n *
0.8, n *
0.8)
begin_fill(
) circle(2)
left(90)
end_fill(
) pu(
)# 返回
t = heading(
) setheading(an)
backward(dis)
setheading(t)
# pass
pu() backward(l)
# 退回
defmain()
: tree = tree(
) tree.tree(12,
100)
# 遞迴7層
done(
)if __name__ ==
'__main__'
: main(
)
奧運五環!!!
import turtle as t
t.pencolor(
"black"
)t.width(10)
t.circle(
100)
#整圓t.penup(
)t.goto(
150,0)
t.pencolor(
"blue"
)t.pendown(
)t.circle(
100)
t.penup(
)t.goto(
-150,0
)t.pencolor(
"red"
)t.pendown(
)t.circle(
100)
t.penup(
)t.goto(-75
,-150)
t.pencolor(
"green"
)t.pendown(
)t.circle(
100)
t.penup(
)t.goto(75,
-150
)t.pencolor(
"yellow"
)t.pendown(
)t.circle(
100)
t.end_fill(
)t.exitonclick(
)
櫻花樹是借鑑乙個不知名大佬的 >-< ! Python繪製奧運五環
繪製奧運五環主要涉及到python中的turtle繪相簿運用 turtle.forward distance 向當前畫筆方向移動distance畫素長度 turtle.backward distance 向當前畫筆相反方向移動distance畫素長度 turtle.right degree 順時針移...
Python畫櫻花樹
python的turtle模組肯定很棒吧!這次,我們要利用turtle來完成乙個櫻花樹的繪製。我們要用def和for語句迴圈。難度等級 python資源共享群 626017123 工具 turtle random 我用的是python 3.8.0b3 shell,開始寫 吧!櫻花樹 import r...
奧運五環的繪製
最終效果圖 關鍵操作 在 選區 功能中結合快捷鍵shift畫出選取圓形選取 滑鼠右擊選擇 變換選區 同時按下alt shift,畫出同一圓心的圓形 選中要複製圖形所在的圖層,然後將滑鼠移到目標圖形,並按下alt鍵,同時實現圖層和圖形的新建複製 注意點 畫好外部圓形選區,記得先上色,然後再使用 選區變...