Ich versuche, eine einfache Anwendung mit C++ und SFML zu machen. Ich möchte, dass die Anwendung in jeder Auflösung funktioniert - im Fenster oder im Vollbildmodus.SFML - Center-Ansicht nach Fenstergröße ändern
Der einfachste Weg zu einer Lösung, die ich in der Dokumentation gefunden habe, ist dieses einfache Code-Schnipsel.
Dies erstellt einen Effekt, der wie folgt aussieht http://i.imgur.com/RvCOuKi.png.
Das ist ein Anfang - aber es ist nicht genau das, wonach ich suche. Wenn ich die Größe des Fensters ändere, befindet sich der "ursprüngliche" Darstellungsbereich oben links, wobei die neu sichtbaren Objekte alle unterhalb oder rechts vom ursprünglichen Rechteck liegen.
Ich denke diese Methode der Größenänderung ist hässlich. Wenn ich etwas mit einer Auflösung in die Mitte des Bildschirms lege, sollte es auch bei einer anderen Auflösung in der Mitte bleiben. Wie zentriere ich die Ansicht so, dass dies geschieht?
Ein gutes Beispiel dafür ist Minecraft. In Minecraft, wenn Sie die Größe des Fensters ändern, befindet sich das "Original" -Objektiv in der Mitte und neu sichtbare Objekte erscheinen an den Rändern. Wie kann ich das in SFML neu erstellen?