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