将可调整大小窗口的大小锁定为Pyglet中窗口的原始宽高比

时间:2013-09-08 09:46:59

标签: python python-2.7 pyglet

我正在制作一个图像查看器,我希望它只调整原始图像大小的比例因子。简而言之,在调整大小时,我希望整个图像可见,窗口中没有空格。有没有办法在pyglet中这样做?我已经尝试过使用window.set_size()函数,但我无法弄清楚如何对代码进行编写,以便它按照我想要的方式工作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

虽然这对我来说看起来有些神圣,但此刻我没有想到任何其他可能解决你的问题。无论如何,这是有效的:

import pyglet

window = pyglet.window.Window( resizable=True )

@window.event
def on_resize( width, height ):
    ratio = 9/16
    window.set_size( width, width*ratio )

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

pyglet.app.run()