WARNING : this is the documentation for an old version of SFML. The documentation for the latest official release is available through the main menu.
WARNING : this is the documentation for an old version of SFML. The documentation for the latest official release is available through the main menu.
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.
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; }