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
C-/C++-Quelltext |
|
1 |
pTexture.loadFromFile("char.png", sf::IntRect(32,32,0,0))) |
So ganz ist mir aber noch nicht klar was das jetzt genau bedeutet. Und zwar wollte ich mir die Erste Figur mal anzeigen lassen. Hab die File in GImp geöffnet und dann ermittelt: Oben Links 9px , oben rechts 30px, unten rechts 30px, unten Links 9px. Aber das wird wohl nicht richtig sein (?). Mein Konstruktor sieht dann so aus: sf::IntRect(9,30,30,9). Angezeigt wird mir nur die untere Hälfte der gewünschten Figur.Zitat
Rect::Rect
(
T LeftCoord,
T TopCoord,
T RightCoord,
T BottomCoord
)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Casi« (06.03.2013, 16:31)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schorsch« (06.03.2013, 16:47)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (06.03.2013, 16:44)
Jetzt hab ich es vertanden und es funktioniert. super !Zitat
Du gibst im Prinzip den Punkt oben
links und unten rechts an. (x, y, x + breite, y + höhe).
Also das von SchorchZitat
Vor
allem aber solltest Du aufhören Teile aus der 2.0-Dokumentation zu
lesen und Teile aus der 1.4! Die beiden sind nicht kompatibel.
http://www.sfml-dev.org/documentation/2.…ssf_1_1Rect.php
Da
steht nun auch ganz klar, dass es links, oben, Breite und Höhe ist, was
man übergibt, nicht rechts links oben und rechts unten. Für 2.0 ist der
Code von Schorsch also verkehrt.
Also ich hab es jetzt so gemacht:Eigentlich ist die Verwendung sogar verkehrt.
Man lädt eigentlich eine gesamte Textur und setzt im Sprite dann "setTextureRect". Aber auch da übergibt man natürlich ein
C-/C++-Quelltext |
|
1 2 3 4 5 |
sf::Texture pTexture; sf::Sprite pImage; pTexture.loadFromFile("char.png", sf::IntRect(9,7,21,38)); pImage.setTexture(pTexture); |
C-/C++-Quelltext |
|
1 2 3 |
pTexture.loadFromFile("char.png"); pImage.setTexture(pTexture); pImage.setTextureRect(sf::IntRect(9,7,21,38)); |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Casi« (06.03.2013, 20:32)
Werbeanzeige