2016-08-11 3 views
0

Ich arbeite in einer Pyglet-Anwendung und diese App muss in der Größe veränderbar sein (resizable = True). Das Problem ist also: Wenn Sie die Größe des Fensters ändern, wird der Stapel immer noch in der gleichen Größe angezeigt.Resizable Batch in Pyglet

enter image description here

enter image description here

Wenn Resize-Bildschirm, die quadratischen Standbilder in der gleichen Größe ...

ich Batch Resize benötigen, wenn Fenster skaliert.

Haben Sie eine Möglichkeit, das zu tun?

Antwort

0

fand ich, auf diese Weise, openGL Modul

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) 
(das ist Pyglet unterstützt)