Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: maju93160 le Décembre 13, 2012, 09:38:11 pm

Titre: Les Screenshots
Posté par: maju93160 le Décembre 13, 2012, 09:38:11 pm
Bonjour,
J'aimerais savoir comment peut-on faire pour faire un screenshot à l'aide de SFML, dans le format bitmap.
Car lorsque je fais mon Screenshot j'obtient un écran rose  :-\

Merci
Titre: Re : Les Screenshots
Posté par: Laurent le Décembre 13, 2012, 09:40:08 pm
Quelle version de SFML ? Tu as essayé quoi ?

Avec un SFML 2 récent :
window.capture().saveToFile("...");
Titre: Re : Les Screenshots
Posté par: maju93160 le Décembre 13, 2012, 09:54:26 pm
Bonsoir,

J'utilise la version 2.0

J'ai essayer le screenshoot mais toujours l'écran violet ^^
Je vous envoie mon code :
#include <iostream>
#include <SFML/Graphics.hpp>
#include "Trace.hpp"
#include "Repere.hpp"

using namespace sf;
using namespace std;

int main()
{

    RenderWindow window(VideoMode(770,560), "play", Style::Titlebar);
    window.setFramerateLimit(10);
    bool unique(true);
    Trace trace(100);
    Repere repere("ressources/repere.bmp");

    int i(0);

     while(window.isOpen())
    {
        Event event;
        while(window.pollEvent(event))
        {

            if((event.type == Event::KeyReleased) && (event.key.code == sf::Keyboard::Escape))
            {
                window.close();
            }
            if(unique)
            {
            for(i = 0; i< 100 ; ++i)
            {
              window.draw(trace.Place(i/10.0));
            }
                unique = false;
                 window.display();
            }

            if((event.type == Event::KeyReleased) && (event.key.code == sf::Keyboard::F1))
                    {
                       window.capture().saveToFile("screen.bmp");
                    }
        }
     }
    return EXIT_SUCCESS;


}
 

Merci
Titre: Re : Les Screenshots
Posté par: Laurent le Décembre 13, 2012, 10:49:11 pm
Il ne faut pas dessiner dans la boucle d'évènements, ça n'a aucun sens.
Titre: Re : Les Screenshots
Posté par: maju93160 le Décembre 14, 2012, 07:49:58 am
Bonjour,
J'avais oublié ce détail  ::)
Merci