2013-09-08 4 views
1

Я делаю средство просмотра изображений, и я хочу, чтобы оно изменялось только до масштабных коэффициентов исходного размера изображения. Короче говоря, при изменении размера я хочу, чтобы все изображение было видимым и в окне не было пробелов. Есть ли способ сделать это в пиглете? Я пробовал использовать функцию window.set_size(), но я не могу точно понять, как сложить код так, чтобы он работал так, как я этого хочу. Любая помощь приветствуется.Блокировка размера изменяемого размера окна в исходное соотношение сторон окна в Pyglet

+0

Уважаемый @NickTaber, если вы думаете, что отправил ответ решить вашу проблему или, по крайней мере, это был полезный ключ, чтобы найти решение, которое вы искали, пожалуйста, не стесняйтесь, чтобы принять его. Если вы не знаете, как принять ответ, здесь вы можете найти дополнительную информацию об этом: http://meta.stackexchange.com/a/5235 –

ответ

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() 
Смежные вопросы