Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
Mir fällt aktuell nur noch ein, jeden schleifen durchlauf die Position zu setzten.
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
C-/C++-Quelltext |
|
1 |
if (event.type == sf::Event::Resized){...} |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wenn ich mich recht erinnere, ist diese Annahme verkehrt. Der aktuelle View des Windows hat meines Wissens nach sehr wohl Einfluss auf die Maus-Koordinaten. Das heißt bei einem View von 800x600 ist die untere rechte Maus-Ecke immer (799/599), egal wie das Fenster gestreckt oder gestaucht wird.Und andererseits gibt es die absoluten Koordinaten auf dem Fenster, die durch die Skalierung nicht verändert werden.
Das ist höchst subjektiv. Es kann durchaus sinnvoll sein, dass das Programm mit skaliert. Letterboxen wären zwar eine schönere Lösung für die Beibehaltung der Aspect-Ratio, aber Skalieren / Verzerren an sich, halte ich erstmal nicht für generell schlecht. Unter Umständen sogar ein Mehrwert.da ein verzerrtes Programm keinen Mehrwert bringt
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
//FALSCHE VERSION (Ich war so blind) while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } if (event.type == sf::Event::EventType::Resized) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
//So gehts RICHTIG (logischerweise) while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); if (event.type == sf::Event::EventType::Resized) { } } |
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Standard-TGGC-Antwort: Tetris. Beste Ausnutzung des Platzes, wozu das Bild durch Letterbox unnötig klein halten?Mich würden durchaus Beispiele dafür interessieren, unter welchen Umständen ein verzerrtes Bild eine gute Option darstellt.
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
Werbeanzeige