Turtle(5)
前言
经过前面几节课的学习,我们已经学会了绝大部分的turtle库的内容.
也已经可以用turtle库画一些比较经典与创意的图形了.
本节课,我们将clone()
clone()
clone()函数将会在当位位置,复制一个与当前画笔属性完全一致,但是后续相互独立的画笔.从而可以展开多方位同时作图,或者多个图形的同时出现在画面上的操作
import turtle
t = turtle.Turtle()
t.setheading(90)
t.forward(100)
t2 = t.clone() # 在当前位置克隆一支画笔
t.left(45)
t2.right(45)
t.forward(100)
t2.forward(100)
t.done()
效果图:
由图中的两个箭头可知,这是两个画笔.
注意:
一旦克隆成功,两支画笔将相对独立.
看一下改良版的二叉树画法:
def ecs3(n,t):
t1 = t.clone()
t2 = t.clone()
t1.left(45)
t1.pensize(n*2)
t1.color("red")
t2.right(45)
t2.color("blue")
t2.pensize(n*2)
t1.forward(20*n)
t2.forward(20*n)
if n != 1:
ecs3(n-