Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème affichage fenêtre  (Lu 1718 fois)

0 Membres et 1 Invité sur ce sujet

Trayann

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Problème affichage fenêtre
« le: Mai 15, 2014, 07:54:04 pm »
Bonjour tout le monde :)

Aujourd'hui tel un petit homme tout à fait innocent et inconscient, je me suis abandonné au plaisir de la SFML. Mais bien sûr, doué que je suis, je plante dès le début (mais je me décourage pas !! ^^).
J'ai installé la SFML (1.6) avec le gestionnaire de paquet Synaptic sous Debian et tout c'est bien passé (un peu trop peut être). Puis j'ai tout bêtement ouvert un projet code blocks sfml, j'ai essayé de compiler le programme tout préparé et... Tadaaaammm !! Ma fenêtre s'ouvre mais l'intérieur et en fait le reflet de ce qu'il y a derrière la fenêtre et c'est tout. C'est peut être pas totalement évident alors voici une petite image pour illustrer :


J'ai décalé la fenêtre SFML pour que vous puissiez voir que ça correspond bien à ce qu'il y avait derrière avant :)

Voili, voilou,
Merci d'avance pour vos moult et moult réponses :)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème affichage fenêtre
« Réponse #1 le: Mai 15, 2014, 08:39:56 pm »
Ce serait bien d'avoir ton code posté ici, plutôt que caché à moitié derrière une fenêtre sur ton screenshot ;)
Laurent Gomila - SFML developer

Trayann

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : Problème affichage fenêtre
« Réponse #2 le: Mai 15, 2014, 11:14:51 pm »
Autant pour moi j'avais oublié de le mettre ^^ :
#include <SFML/Graphics.hpp>

int main()
{
    // Create the main window
    sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");

    // Load a sprite to display
    sf::Image Image;
    if (!Image.LoadFromFile("cb.bmp"))
        return EXIT_FAILURE;
    sf::Sprite Sprite(Image);

        // Start the game loop
    while (App.IsOpened())
    {
        // Process events
        sf::Event Event;
        while (App.GetEvent(Event))
        {
            // Close window : exit
            if (Event.Type == sf::Event::Closed)
                App.Close();
        }

        // Clear screen
        App.Clear();

        // Draw the sprite
        App.Draw(Sprite);

        // Update the window
        App.Display();
    }

    return EXIT_SUCCESS;
}
 

J'ai également essayé de supprimer l'affichage de l'image, pour que le programme ouvre simplement une fenêtre, et ça me donne exactement le même problème


J'ai essayé avec plein de programmes simples différents (celui de la documentation SFML 1.6 notamment : http://www.sfml-dev.org/documentation/1.6-fr/) et le programme reste le même...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème affichage fenêtre
« Réponse #3 le: Mai 16, 2014, 07:44:09 am »
Le code m'a l'air correct. Mais étant donné que SFML 1.6 est vieille de plusieurs années... difficile de t'aider. Pourquoi ne pas utiliser SFML 2 ?
Laurent Gomila - SFML developer

Trayann

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : Problème affichage fenêtre
« Réponse #4 le: Mai 16, 2014, 05:21:33 pm »
En fait je suis en IUT informatique et pour notre projet de programmation on doit utiliser la SFML, et apparemment il faut que ce soit la version 1.6 :(