Bonjour je viens de commencer le tuto du site sur la SFML (vous vous en douter) et j'ai deja un problème: je n'arrive pas à afficher des sprite. Pouvez m'aidez.
Le code source:
#include <SFML/Graphics.hpp>
int main()
{
// création de la fenêtre
sf::RenderWindow window(sf::VideoMode(800, 600), "Tour de la mort");
sf::Texture texture;
sf::Sprite sprite;
sf::Image image;
if(!image.loadFromFile("image.jpg")){
texture.loadFromImage(image);
sprite.setTexture(texture);
}
// on fait tourner le programme tant que la fenêtre n'a pas été fermée
while (window.isOpen())
{
// on traite tous les évènements de la fenêtre qui ont été générés depuis la dernière itération de la boucle
sf::Event event;
while (window.pollEvent(event))
{
// fermeture de la fenêtre lorsque l'utilisateur le souhaite
if (event.type == sf::Event::Closed)
window.close();
}
// effacement de la fenêtre en blanc
window.clear(sf::Color::White);
// c'est ici qu'on dessine tout
window.draw(sprite);
// fin de la frame courante, affichage de tout ce qu'on a dessiné
window.display();
}
return 0;
}
Merci d'avance ;)
Sa marche toujours pas :'( le bon code c'est ça ?
#include <SFML/Graphics.hpp>
int main()
{
// création de la fenêtre
sf::RenderWindow window(sf::VideoMode(800, 600), "Tour de la mort");
sf::Texture texture;
sf::Sprite sprite;
if(!texture.loadFromFile("image.jpg")){
EXIT_FAILURE;
}
sprite.setTexture(texture);
// on fait tourner le programme tant que la fenêtre n'a pas été fermée
while (window.isOpen())
{
// on traite tous les évènements de la fenêtre qui ont été générés depuis la dernière itération de la boucle
sf::Event event;
while (window.pollEvent(event))
{
// fermeture de la fenêtre lorsque l'utilisateur le souhaite
if (event.type == sf::Event::Closed)
window.close();
}
// effacement de la fenêtre en blanc
window.clear(sf::Color::White);
// c'est ici qu'on dessine tout
window.draw(sprite);
// fin de la frame courante, affichage de tout ce qu'on a dessiné
window.display();
}
return 0;
}