Python繪製櫻花樹 奧運五環

2021-10-03 17:48:54 字數 3290 閱讀 9838

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鍵,同時實現圖層和圖形的新建複製 注意點 畫好外部圓形選區,記得先上色,然後再使用 選區變...