【发布时间】:2020-05-17 15:13:25
【问题描述】:
我创建了一个框和一个文本,我希望文本显示在框的前面。但是当我尝试这样做时,我看不到它,因为它在盒子后面。
import turtle
wn= turtle.Screen()
style = ("Courier", "36", "bold")
#Box -------------------------- ([Text] Box)
b1 = turtle.Turtle()
b1.color("black")
b1.shape("square")
b1.speed(0)
b1.shapesize(stretch_wid=5, stretch_len=10)
b1.penup()
b1.goto(-400, -150)
#Text ------------------------ "[Text]"
t1= turtle.Turtle()
t1.speed(0)
t1.color("white")
t1.ht()
t1.penup()
t1.goto(-400, -150)
t1.write("[Text]", font=style, align = "center")
#Main loop
while True:
wn.update()
我检查了代码的顺序是否错误,但没有发现任何错误。我也尝试删除t1.ht(),但这不是问题。我该如何解决?
【问题讨论】:
-
shape()不是画布上的盒子,而是乌龟的形状——乌龟总是在上面。要绘制框,您必须使用forward()/left(90)和fill()
标签: python python-turtle