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

Auteur Sujet: Les Screenshots  (Lu 3043 fois)

0 Membres et 1 Invité sur ce sujet

maju93160

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Les Screenshots
« 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Les Screenshots
« Réponse #1 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("...");
Laurent Gomila - SFML developer

maju93160

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Re : Les Screenshots
« Réponse #2 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Les Screenshots
« Réponse #3 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.
Laurent Gomila - SFML developer

maju93160

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Re : Les Screenshots
« Réponse #4 le: Décembre 14, 2012, 07:49:58 am »
Bonjour,
J'avais oublié ce détail  ::)
Merci