sfml
Les bases de la fenêtre
Recherche…
Remarques
Vous devez utiliser un sf::RenderWindow
plutôt qu'un sf::Window
, si vous prévoyez de dessiner des primitives fournies par SFML, telles que sf::RectangleShape
ou sf::Sprite
.
Créer une fenêtre OpenGL
Windows en SFML est représenté par l'une des deux classes suivantes:
-
sf::Window
est une fenêtre générique fournie par le système d'exploitation, y compris un contexte de rendu OpenGL. -
sf::RenderWindow
est une version spécialisée desf::Window
qui fait également office desf::RenderTarget
, permettant de rendre les primitives de SFML.
L'utilisation de base est la même dans les deux cas.
#include <SFML/Window.hpp>
int main(int argc, char *argv) {
// Create and initialize a window object
sf::Window window(sf::VideoMode(640, 480), "My SFML Window");
// Repeat this as long as the window is open
while (window.isOpen()) {
// Handle window events ("event loop")
sf::Event event;
while (window.pollEvent(event)) {
switch(event.type) {
case sf::Event::Closed: // User tries to close the window
window.close(); // Actually close the window
break;
}
}
// Render logic would be placed here
// Swap buffers and update the window
window.display();
}
return 0;
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow