Pyglet窗口将不会重绘的大小调整

我有一个子类,pyglet.window.Window一类,我需要它是一个可调整大小的窗口。 我想出如何使它能够被调整,但我需要使它重绘屏幕上的一切时,我其实并调整其大小。 这是我到目前为止有:

if __name__ == '__main__': window = Application() @window.event() def on_resize(x,y): window.label.x = window.WindowSize[0]/2 window.label.y = window.WindowSize[1]*15/16 @window.event() def on_draw(): window.clear() window.label.draw() for control in window.controls: control.draw() pyglet.app.run()

所以我们让我们的窗口,然后让这两个窗口事件。 我希望我这样做对不对 - 我相当新的pyglet。 正如我所说的,主要的问题是,当我调整窗口它实际上并没有改变任何东西,除非我按这改变了立场窗口上的按钮之一。

--------------解决方案-------------

很难确切地回答不知道什么是内应用回事,但是,在Pyglet事件循环将只派遣on_draw为是无效的,所以你可以尝试添加Windows

window.invalid = True

在on_resize,看看是否有帮助。

另外,你可以在这里找到有关在Pyglet源window.invalid更多信息:https://code.google.com/p/pyglet/source/browse/pyglet/window/__init__.py#362

分类:蟒蛇2.7 时间:2015-03-15 人气:0
本文关键词: pyglet,蟒蛇2.7
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.293 (s). 10 q(s)