PyGame - Ermittelt die Größe eines geladenen Bildes

8

Hallo, auch wenn Sie vielleicht denken, dass es eine ähnliche Frage gibt, meine ist ziemlich anders als Dies .

Ich versuche ein Bild aus einem Verzeichnis zu laden und stelle meine Bildschirmgröße (automatisch) auf die Größe des Bildes ein, das als "Hintergrund" geladen wird.

%Vor%

Das Bild, das ich mit meiner Klasse "load ()" geladen habe, wird auf die Variable "bg" gesetzt und ich möchte die Größe von was ich als "bg" laden, um die Größe des Fensters zu bestimmen. Wenn Sie versuchen,

zu verschieben %Vor%

Oben drauf:

%Vor%

PyGame gibt einen Fehler zurück, der besagt, dass der Anzeigemodus nicht eingestellt ist. Wenn ich es so mache:

%Vor%

Das stimmt natürlich nicht, da die Variablen "width" und "height" nicht für die Verwendung von "pygame.display.set_mode ()" definiert sind.

Ich kann das anscheinend nicht herausfinden, aber ich versuche es auf eine OO-Art zu lösen, aber ich kann es einfach nicht herausfinden. Irgendwelche Hilfe?

Danke:)

    
Umut Berk Bilgic 31.10.2013, 19:42
quelle

1 Antwort

7

Bevor Sie die Funktion convert() auf einer beliebigen Oberfläche verwenden können, muss der Bildschirm initialisiert worden sein.

Sie können Bilder laden, bevor Sie set_mode haben, ihre Größe erhalten und dann convert sie nachdem Sie die Anzeige wie folgt initialisiert haben:

%Vor%     
furas 31.10.2013, 20:22
quelle

Tags und Links