【问题标题】: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()
    

    【讨论】:

      最近更新 更多