【问题标题】:Clear only a section in turtle只清除海龟中的一个部分
【发布时间】:2026-01-06 14:50:01
【问题描述】:
我正在尝试使用一些海龟并想更新屏幕上显示的文本。我的代码看起来像这样。你可以假设当我运行它时,它会给我带来干扰的输出,就像在 i 的地方一样,许多值会被打印出来。
for i in range(n):
turtle.write(' Something {i} '.format(i))
我的屏幕还有一些图形,所以如果我使用clear,它似乎会清除所有屏幕。我只想更改上述代码中的值。在for循环中会有一些条件(你不需要担心它们。)基于那个乌龟需要写一些东西{i}。
【问题讨论】:
标签:
python
graphics
turtle-graphics
【解决方案1】:
要清除部分绘图,请使用不同的海龟来绘制组件,并且只在要删除其涂鸦的海龟上调用 clear():
from turtle import Screen, Turtle
FONT_SIZE = 18
FONT = ('Arial', FONT_SIZE, 'normal')
screen = Screen()
marker_turtle = Turtle()
marker_turtle.hideturtle()
marker_turtle.penup()
marker_turtle.sety(150 - FONT_SIZE/2)
marker_turtle.write("I will now draw a circle", align='center', font=FONT)
graphics_turtle = Turtle()
graphics_turtle.speed('slowest')
graphics_turtle.circle(150)
graphics_turtle.hideturtle()
marker_turtle.clear()
screen.exitonclick()