sfml
Fenstergrundlagen
Suche…
Bemerkungen
Sie müssen ein sf::RenderWindow
anstelle eines sf::Window
, wenn Sie die von SFML bereitgestellten Grundelemente wie sf::RectangleShape
oder sf::Sprite
zeichnen sf::RenderWindow
.
Erstellen eines OpenGL-Fensters
Fenster in SFML werden durch eine von zwei Klassen dargestellt:
-
sf::Window
ist ein generisches Fenster, das vom Betriebssystem bereitgestellt wird und einen OpenGL-Renderkontext enthält. -
sf::RenderWindow
ist eine spezialisierte Version vonsf::Window
, die auch alssf::RenderTarget
und es ermöglicht, die Primitive von SFML für dassf::RenderTarget
zu verwenden.
Die Grundnutzung ist in beiden Fällen gleich.
#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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow