python樱花卡片,用python画一棵樱花树送女朋友,别说程序员不懂浪漫

这篇博客使用Python的turtle模块,通过精心设计的递归算法,绘制了一棵富有立体感的樱花树,并结合随机数生成,模拟了花瓣从树上飘落的动态效果。整个过程展示了Python在图形绘制和动画创作方面的强大能力。
摘要由CSDN通过智能技术生成

importturtle

asT

importrandom

importtime

#

画樱花的躯干

(60,t)

def

Tree(branch

,t):

time.sleep(

0.0005)

ifbranch >

3:

if

8<= branch <=

12:

ifrandom.randint(

0

,

2) ==

0:

t.color(

"snow")

#

else:

t.color(

"lightcoral")

#

淡珊瑚色t.pensize(branch /

3)

elifbranch <

8:

ifrandom.randint(

0

,

1) ==

0:

t.color(

"snow")

else:

t.color(

"lightcoral")

#

淡珊瑚色t.pensize(branch /

2)

else:

t.color(

"sienna")

#

(zhě)

色t.pensize(branch /

10)

# 6t.forward(branch)

a =

1.5* random.random()

t.right(

20* a)

b =

1.5* random.random()

Tree(branch -

10* b

,t)

t.left(

40* a)

Tree(branch -

10* b

,t)

t.right(

20* a)

t.up()

t.backward(branch)

t.down()

#

掉落的花瓣

def

Petal(m

,t):

fori

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")

# wheat

小麦t.left(

90)

t.up()

t.backward(

150)

t.down()

t.color(

"sienna")

#

画樱花的躯干Tree(

60

,t)

#

掉落的花瓣Petal(

200

,t)

w.exitonclick()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值