我正在制作一个图像查看器,我希望它仅根据原始图像大小的比例因子调整大小。简而言之,在调整大小时,我希望整个图像可见并且窗口中没有空白。有什么方法可以在 pyglet 中做到这一点吗?我尝试过使用 window.set_size() 函数,但我无法确切地弄清楚如何编写代码,以便它按照我想要的方式工作。如有任何帮助,我们将不胜感激。
最佳答案
虽然这对我来说看起来有点黑客,但目前我不认为有任何其他可能性来解决你的问题。无论如何,这是有效的:
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()
关于python - 在 Pyglet 中将可调整大小的窗口的大小锁定为窗口的原始宽高比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682362/