我在Python龟中绘制了两个对象,当第二个对象在屏幕上绘制时,它出现在第一个对象的前面并隐藏它。我不想要那个,我希望第一个对象出现在前面。我怎么能这样做?
答案 0 :(得分:0)
您可以将对象收集到列表中,然后在reverse order中绘制它们:
a = [ ... ] # objects that respond to draw
for i in reversed(a):
i.draw()
答案 1 :(得分:0)
当涉及到位于同一位置的两个海龟物品时,规则是: 最后到达的位于顶部
有(随机)例外,请参阅my answer to Make One Turtle Object Always Above Another.
这些实际上是两张图片。
假设您的图像是海龟,通过turtle.register_shape()
(或其别名)和turtle.shape()
,那么您可以将后方图像/乌龟强制到前方,即使先画出,也可以它做某种零动作,例如。 turtle.forward(0)
,强制它稍后到达。