21

Pygameでモニターの解像度を取得し、これらの寸法を使用してウィンドウを作成して、プログラムを起動するとモニターの解像度が検出され、ウィンドウがフルスクリーンの画面に自動的に収まるようにすることができるかどうか疑問に思っています。

私は現在pygame.display.set_mode((AN_INTEGER, AN_INTEGER))、ウィンドウを作成するために使用しています。を使用してモニターの解像度を含むビデオ情報を取得できることは承知していますが、pygame.display.Info()これらの値を抽出して使用するにはどうすればよいですpygame.display.set_mode()か???

前もってありがとう、イルミオント

4

3 に答える 3

43

使用できますpygame.display.Info()

ドキュメントは言う:

current_h, current_w: 現在のビデオ モード、または display.set_mode が呼び出される前に呼び出された場合はデスクトップ モードの高さと幅。
(current_h、current_w は SDL 1.2.10 以降、および pygame 1.8.0 で使用可能です) エラーの場合、または古い SDL が使用されている場合は -1 です。1.8.0)

pygame.display.Info()current_h属性およびを持つ情報オブジェクトを作成しますcurrent_w。呼び出す前に Info オブジェクトを作成してから、オブジェクトを使用して、またはオブジェクトからdisplay.set_mode呼び出します。display.set_modecurrent_hcurrent_w

例:

infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))
于 2013-11-13T13:04:41.303 に答える
4

私はpygameについてあまり知りませんが、モジュールを使用する方法は次のwin32apiとおりです。

from win32api import GetSystemMetrics

width = GetSystemMetrics(0)
height = GetSystemMetrics(1)

更新: docsを一瞥した後、次のように から入手できるようですpygame.display.Info:

width, height = pygame.display.Info().current_w, pygame.display.Info().current_h

お役に立てれば!

于 2013-11-13T13:03:12.867 に答える