更改位置时如何使用pyglet删除原始形状

How to remove original shape with pyglet when changing position

刚刚学习使用 pyglet 处理一些图形,我在下图中有一个网格。 “玩家”是一个圆圈。当我改变圆的 x 位置时:

circle.x = new x
cirle.draw()

如您所见,这可以渲染第二个圆圈,但我现在如何删除原来的圆圈?它似乎没有更新实际的初始对象。

您必须在每一帧中重新绘制整个场景。用 clear 清除 window。例如:

window.event
def on_draw():
    window.clear()

    # draw board
    # [...]

    cirle.draw()