Du bist nicht angemeldet.

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

1

01.07.2010, 07:39

Animation mit SFML

Hallo leute,

ich wollte heute mal meine ersten Schritte im SFML machen und soweit so gut, alles verstanden :) . Dann habe ich mir gedacht ich versuche mal eine Gehanimation zu machen. also wenn ich nach links drücke dann soll er die animation für Links abspielen. So jetzt habe ich aber nur einzel Bilder, kann ich daraus auch eine Animation machen ? Ich will ja nicht immer jedes Bild laden, das dauert ja ewig. Dann habe ich noch eine Frage. Die Figur steht auf einem Braunen hintergrund, kann ich den irgendwie wegmachen ?

lg

2

01.07.2010, 08:22

Nimm ein Bildbearbeitungsprogramm. Mit IrfanView z.B. kannst du ein Panorama Bild erstellen, welches die Bilder in eines zusammenfügt. Mit SetSubRect setzt du dann den aktuellen Frame. Die Hintergrundfarbe der Figur kannst du mit einem Bildbearbeitungsprogramm wie z.B. das Windows Paint ändern und im Code musst du dann den Colorkey angeben mit CreateMaskFromColor.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

3

01.07.2010, 08:42

Danke dir mal für die Antworten. Nur muss ich dann dieses Als transparent setzten ? Ich will ja nicht das wenn meine Figur läuft die hintergrundfarbe der einzelnen Frames über die Map geht das schaut nicht gut aus :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

01.07.2010, 08:44

Stichwort Alphakanal!
PNG unterstützt sowas z.B.

5

01.07.2010, 09:02

Achso das heißt ich soll dieses PanaromaBild als PNG speichern oder ?

EDIT: Ok das habe ich jetzt geschafft :) kein framehintergrund mehr ^^


Dann habe ich noch eine Frage. Ich habe gelesen das man mit dieser Funktion das ausschneiden kann

C-/C++-Quelltext

1
sf::IntRect()
nur was bedeuten diese einzelnen Zahlen ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Xervos« (01.07.2010, 09:11)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

01.07.2010, 12:35

das ist die typedef von sf::rect<int> und keine funktion^^
folglich sind die vier zahlen die koordinaten der vier kanten.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

7

01.07.2010, 14:07

Danke dir :)

jetzt gehts bei mir. Wenn ich nach links Drücke dann geht er auch nach links :) das ist super.

jetzt habe ich noch eine Frage was muss ich machen wenn ich mehrere solche Png habe und zwischen den Bildern welchseln muss ?

Also ich habe ein Bild wo alle bewegungen drauf sind und ein Bild wo alle Angriffe drauf sind.

Wie kann man sowas lösen ?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

01.07.2010, 14:13

die solltest du alle auf ein png packen.

zwischen mehreren images für ein sprite wechselst du mit sf::Sprite::SetImage(sf::Image)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

9

01.07.2010, 14:40

Hmm ja ich weiß aber ich habe soviele das wird ja dann voll groß das Bild. Oder ist das Egal ?

Im moment Speicher ich mir noch das Bild in einer Variable und switche dann geht auch ganz gut aber eher suboptimal das ganze

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

10

01.07.2010, 14:52

die größe ist eigentlich egal. es liegt ja sowieso im speicher oder nicht?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige