2016-08-11 3 views
0

Я работаю в приложении pyglet, и это приложение должно быть изменено (resizable = True). Таким образом, проблема в том, что при изменении размера окна пакет все еще имеет тот же размер.Resizable Batch in Pyglet

enter image description here

enter image description here

Когда изменение размеров экрана, квадратные кадры в том же размере ...

мне нужно Batch изменения размера окна, когда изменение размера.

Есть ли способ сделать это?

ответ

0

я нашел, таким образом, с помощью модуля OPENGL (Thats pyglet поддерживает)

class Window(pyglet.window.Window): 

    def __init__(self, *args, **kwargs): 

     super(Window, self).__init__(*args, **kwargs) 

     self.default_width, self.default_height = self.width, self.height 

     self.batch = pyglet.graphics.Batch() 

    def on_resize(self, width, height): 

     glMatrixMode(gl.GL_PROJECTION) 
     glLoadIdentity() 

     glViewport(0, 0, width, height) 
     gluOrtho2D(0, self.default_width, 0, self.default_height) 
     glMatrixMode(gl.GL_MODELVIEW)