Моя функция window.clear () не работает, не могу очистить окно - PullRequest
0 голосов
/ 03 мая 2020

Я написал код, который др aws куб в окне в python, используя pyglet, и при определенных нажатиях клавиш я немного перемещаю куб, но предыдущий куб остается там. Таким образом, после нажатия клавиши N у меня есть N + 1 куб в окне, но у меня должен быть только один. Что я делаю неправильно? У меня есть мой код, который выглядит следующим образом:

class Window(pyglet.window.Window):

 def __init__(self, width, height):
    super(Window, self).__init__(width=width, height=height)

 def on_draw(self):
    self.clear()
    glClearColor(0,0,0,1)
    glClear(GL_COLOR_BUFFER_BIT)
    # just some drawing tools glvertex2f etc.
        glEnd()

 def on_key_press(self, symbol, modifiers):
    self.clear()
    if symbol == key.SPACE: etc. etc.

'' '

...