SFML Documentation

Welcome

Welcome to the official SFML documentation. Here you will find a detailed view of all the SFML classes, as well as source files.
If you are looking for tutorials, you can visit the official website at www.sfml-dev.org.

Short example

Here is a short example, to show you how simple it is to use SFML :

*
* #include <SFML/Audio.hpp>
* #include <SFML/Graphics.hpp>
*
* int main()
* {
* // Create the main window
* sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");
*
* // Load a sprite to display
* sf::Image Image;
* if (!Image.LoadFromFile("cute_image.jpg"))
* return EXIT_FAILURE;
* sf::Sprite Sprite(Image);
*
* // Create a graphical string to display
* sf::Font Arial;
* if (!Arial.LoadFromFile("arial.ttf"))
* return EXIT_FAILURE;
* sf::String Text("Hello SFML", Arial, 50);
*
* // Load a music to play
* sf::Music Music;
* if (!Music.OpenFromFile("nice_music.ogg"))
* return EXIT_FAILURE;
*
* // Play the music
* Music.Play();
*
* // Start the game loop
* while (App.IsOpened())
* {
* // Process events
* sf::Event Event;
* while (App.GetEvent(Event))
* {
* // Close window : exit
* if (Event.Type == sf::Event::Closed)
* App.Close();
* }
*
* // Clear screen
* App.Clear();
*
* // Draw the sprite
* App.Draw(Sprite);
*
* // Draw the string
* App.Draw(Text);
*
* // Update the window
* App.Display();
* }
*
* return EXIT_SUCCESS;
* }
*