1

私は pygame のサイズ変更可能なウィンドウを持つプログラムを持っています。

screen = pygame.display.set_mode(size,pygame.RESIZABLE)

サイズ変更が可能なので、ウィンドウサイズに合わせて画面上の特定の要素の位置とサイズを変更したい。

関数 setGet にすべての変数を保存しました。画面サイズのパスが必要で、すべての変数が渡された画面サイズに依存するようにします。

def setGet(screenSize):

コマンドを実行するループ機能があります

setGet(screen.get_size())

ウィンドウのサイズを変更しても、get_size() は明らかに更新されません。

ウィンドウのサイズを変更するときに画面のサイズを更新するにはどうすればよいですか?

4

2 に答える 2

3

まあ、私は自分の答えを見つけたと思います。

あなたがしたいことは、ウィンドウのサイズ変更をイベントにすることです。

だからあなたが欲しいのは

if event.type == pygame.VIDEORESIZE:
    setGet(event.size)
于 2014-09-19T16:12:08.950 に答える