利用Python程式實現櫻花樹的繪製

2021-10-25 14:35:09 字數 1516 閱讀 7962

根據turtle畫筆功能,預先設定好畫筆的軌跡等多項性質,引入時間函式,實現動態繪製櫻花樹。主要**如下:

import turtle as t

import random

import time

def tree(bran, t):

time.sleep(0.001)

if bran > 3:

if 8 <= bran <= 12:

if random.randint(0, 2) == 0:

t.color(『snow』) # 白

else:

t.color(『lightcoral』) # 淡珊瑚色

t.pensize(bran / 3)

elif bran < 8:

if random.randint(0, 1) == 0:

t.color(『snow』)

else:

t.color(『lightcoral』) # 淡珊瑚色

t.pensize(bran / 2)

else:

t.color(『sienna』) # 赭色

t.pensize(bran / 10)

t.forward(bran)

a = 1.5 * random.random()

t.right(20 * a)

b = 1.5 * random.random()

tree(bran - 10 * b, t)

t.left(40 * a)

tree(bran - 10 * b, t)

t.right(20 * a)

t.up()

t.backward(bran)

t.down()

def petal(m, t):

for i in range(m):

a = 200 - 400 * random.random()

b = 10 - 20 * random.random()

t.up()

t.forward(b)

t.left(90)

t.forward(a)

t.down()

t.color(『lightcoral』) # 淡珊瑚色

t.circle(1)

t.up()

t.backward(a)

t.right(90)

t.backward(b)

t = t.turtle()

w = t.screen()

t.hideturtle() # 設定隱藏畫筆

t.getscreen().tracer(5, 0)

w.screensize(bg=『wheat』) # 仿製小麥

t.left(180)

t.up()

t.backward(160)

t.down()

t.color(『sienna』)

tree(60, t)

petal(200, t)

w.exitonclick()

Python畫櫻花樹

python的turtle模組肯定很棒吧!這次,我們要利用turtle來完成乙個櫻花樹的繪製。我們要用def和for語句迴圈。難度等級 python資源共享群 626017123 工具 turtle random 我用的是python 3.8.0b3 shell,開始寫 吧!櫻花樹 import r...

櫻花樹開花

turtle櫻花樹開花 import l14 runok import l13 dafuweng af import l12 homework ide import l13 dafuweng af import l13 dafuweng be import l15 xiaoaomaicai impo...

分型櫻花樹 python

import random import turtle pen turtle.pen 分形櫻花樹 畫樹 函式 引數分別是樹枝長度 畫筆 deftree branchlen,t if branchlen 3 if 8 branchlen and branchlen 12 if random.randi...