Programmation C++/sfml

Introduction sur les vertex

Nous commençons à étudier les primitives graphiques les plus simples. Le programme suivant se contente de tracer une ligne dans une fenêtre sfml.

main.cpp
#include <iostream>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>

using namespace sf;
using namespace std;

#pragma region variables
sf::RenderWindow window;
#pragma endregion variables

int main()
{
window.create(sf::VideoMode(800, 600), "fenetre");
window.setFramerateLimit(60);
sf::VertexArray line(sf::Lines, 2);

cout<<"lancement de la fenetre"<<endl;

while(window.isOpen())
{
    Event event;

    while(window.pollEvent(event))
    {
        if(event.type == Event::Closed)
        window.close();
    }

    line[0].position = sf::Vector2f(10, 10);
    line[0].color = sf::Color::Blue;
    line[1].position = sf::Vector2f(700, 500);
    line[1].color = sf::Color::Red;

    window.clear();
    window.draw(line);
    window.display();
}

    return 0;
}
Compilation et exécution

g++ main.cpp -o main -lsfml-graphics -lsfml-window -lsfml-system && ./main

Résultat à l'affichage