用python畫樹林 用python畫櫻樹

2021-10-12 11:12:28 字數 1597 閱讀 2329

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個花瓣,最後隱藏畫筆。第六步,定義單擊視...