Advertisement
Lars_Knaup

SFML Problem bei Sprites

Jun 17th, 2011
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     // Fenster erstellen
  9.     sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");
  10.  
  11.     // Image erstellen
  12.     sf::Image Image;
  13.     if (!Image.LoadFromFile("sprite.jpg"))
  14.     {
  15.         cout << "Kann Sprite nicht laden!" << endl;
  16.     }
  17.  
  18.     // Sprite erstellen und ihm Image zuweisen
  19.     sf::Sprite Sprite;
  20.     Sprite.SetImage(Image);
  21.  
  22.     // Sprite bearbeiten
  23.     Sprite.SetColor(sf::Color(0, 255, 0)); // Sprite grün färben
  24.     Sprite.SetPosition(200.f, 200.f); // Sprite an der Stelle x200 y200 positionieren
  25.     Sprite.SetRotation(30.f); // um 30° drehen
  26.  
  27.     // Spielschleife starten
  28.     while (App.IsOpened())
  29.     {
  30.         // Sprite malen
  31.         App.Draw(Sprite);
  32.  
  33.         // Events abfragen
  34.         sf::Event Event;
  35.         while (App.GetEvent(Event))
  36.         {
  37.             // Fenster schließen, wenn Befehl dazu
  38.             if (Event.Type == sf::Event::Closed)
  39.             {
  40.                 App.Close();
  41.             }
  42.  
  43.             // Bei F1 einen Screenshot machen
  44.             if (Event.Key.Code == sf::Key::F1)
  45.             {
  46.                 sf::Image Screen = App.Capture();
  47.                 Screen.SaveToFile("screenshot.jpg");
  48.             }          
  49.         }
  50.  
  51.         // Bildschirm rot färben
  52.         // App.Clear(sf::Color(rot, grün, blau, transparenz));
  53.         App.Clear(sf::Color(255, 0, 0));
  54.  
  55.         // Fenstersachen auf Bildschirm anzeigen
  56.         App.Display();
  57.     }
  58.  
  59.     return EXIT_SUCCESS;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement