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

Auteur Sujet: [SFML] Window.draw manquant ? (résolu)  (Lu 2099 fois)

0 Membres et 1 Invité sur ce sujet

shingo

  • Jr. Member
  • **
  • Messages: 97
    • Voir le profil
[SFML] Window.draw manquant ? (résolu)
« le: Février 23, 2013, 10:25:55 am »
Salut, je suis en train de débuter sur SFML. J'ai crée une classe menu afin d'afficher et gérer les évènements du menu. J'ai fais quelque chose de simple, c'est à dire charger le background du menu. dans une texture. Maintenant, j'aimerais que la texture s'affiche au démarrage mais je ne trouve pas window.draw. J'ai regardé plusieurs tuto, et il devrait être là. Voici mon code :

#include <cstdlib>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Audio.hpp>
#include <string>

#include "menu.h"



using namespace std;

/*
 *
 */

 int ScreenWidth = 800;
 int ScreenHeight = 600;
 sf::Music music;
 menu menugame;
 
int main(int argc, char** argv) {
   
    sf::Window game;
    game.create(sf::VideoMode(ScreenWidth,ScreenHeight), "Game");
    game.setPosition(sf::Vector2i(250,200));
   
    if (game.isOpen())
    {
        game.setFramerateLimit(60);
        if(!music.openFromFile("music.ogg"))
            return -1; // error loading music
        music.play();
        menugame.initialize();
    }
   
    // Boucle de la fenêtre
    while (game.isOpen())
    {
      sf::Event event;
      while(game.pollEvent(event))
      {
          if (event.type == sf::Event::Closed)
              game.close();
      }
    }
    return 0;
}

Merci pour votre aide
« Modifié: Février 26, 2013, 02:57:36 pm par shingo »

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : [SFML] Window.draw manquant ?
« Réponse #1 le: Février 23, 2013, 12:01:45 pm »
Tu ne peux dessiner qu'avec du pur OpenGL sur une sf::Window, si tu souhaites dessiner les éléments graphiques de la SFML (sprites, etc.) tu dois utiliser une sf::RenderWindow.
« Modifié: Février 23, 2013, 12:05:46 pm par G. »

shingo

  • Jr. Member
  • **
  • Messages: 97
    • Voir le profil
Re : [SFML] Window.draw manquant ?
« Réponse #2 le: Février 24, 2013, 11:03:32 am »
Merci, je vais plutôt utiliser RenderWindow, car je suis débutant en C++ et l'OpenGL me semble un pas encore à ma porté ! J'ai réussi à afficher l'interface de mon menu et lancer une musique, c'est déjà pas mal.