2

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

4

1 回答 1

2

虽然这对我来说看起来有点骇人听闻,但目前我没有想到任何其他可能性来解决你的问题。无论如何,这是有效的:

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()
于 2013-11-09T19:33:20.977 回答