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

标签 python python-2.7 pyglet

我正在制作一个图像查看器,我希望它仅根据原始图像大小的比例因子调整大小。简而言之,在调整大小时,我希望整个图像可见并且窗口中没有空白。有什么方法可以在 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/

相关文章:

python - 在没有重叠的情况下查找时间序列数据中的总持续时间

python - 通过重新解释原始字节从一种类型的 numpy 数组转换为另一种类型

python - 如何在Python中使用pyglet库中的batch.draw()绘制 Sprite

python - 尝试使用正则表达式提取字符串 - Python

python - 如何覆盖自定义 UserChangeForm 中用户名的 django 'unique' 错误消息

php - Python + Django 或 PHP + Zend Framework

python-2.7 - sudo pip install 的权限警告

python-2.7 - 如何手动初始化权重值?

python - 循环播放音乐,直到释放一个键。 Python

python - 在 PyQt6 窗口中渲染 pyglet 窗口?