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

Auteur Sujet: référence sur window  (Lu 2235 fois)

0 Membres et 1 Invité sur ce sujet

tigrolobez

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
référence sur window
« le: Décembre 01, 2015, 03:31:56 pm »
Salut , jai un soucis avec l'affichage de mes sprite.
je suis sur window avec visual studio.
j'ai une classe Space qui a une fonction dans la quel je passe en parament ma renderwindow en réf.

void   Space::display(sf::RenderWindow &w)
{
   w.draw(_s_background);
}

juste mon sprite saffiche pas, et aussi visual studio me grise le "w" comment si je l'utilisé pas...

RMath

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
Re : référence sur window
« Réponse #1 le: Décembre 01, 2015, 04:44:12 pm »
Salut, je pense que le problème vient du fait que tu passe l'adresse  ( & ) de ta fenêtre au lieu de ça valeur ( * ) Moi si j'ai besoin de passer ma sf::window en paramètre je crée un pointeur sur windows que j'utilise ou je veux dans mon objet.   

J'espère avoir bien expliquer ^^

tigrolobez

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : référence sur window
« Réponse #2 le: Décembre 01, 2015, 04:52:22 pm »
mmmm je viens de teste c'est parreil
mon w est toujours pas reconnu par visual studio. (grisé)
et l'image ne saffiche toujours pas..
mais merci pour l'idée

RMath

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
Re : référence sur window
« Réponse #3 le: Décembre 01, 2015, 05:06:16 pm »
Ok, tu as bien crée ton pointer ? Puis mise à jour ton constructeur ?

tigrolobez

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : référence sur window
« Réponse #4 le: Décembre 01, 2015, 06:24:28 pm »
oui pour le pointer.
et ques tu entends par mise à jour ton constructeur?

Enfaite je load bien la texture. et quand je veux l'affiché ça affiche un écran tout blanc
et si je commente l'affichage l'écran et juste tout noir..

RMath

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
Re : référence sur window
« Réponse #5 le: Décembre 01, 2015, 06:30:11 pm »
Poste ton code source stp.

tigrolobez

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : référence sur window
« Réponse #6 le: Décembre 01, 2015, 06:33:42 pm »
#include "graphic.h"

graphic::graphic()
{
        _window = new sf::RenderWindow(sf::VideoMode(200, 200), "R-Type");
}


graphic::~graphic()
{
}

void                    graphic::run()
{
        while (_window->isOpen())
        {
                update();
                display();
        }
}

void                    graphic::update()
{
        while (_window->pollEvent(_event))
        {
                if ((_event.type == sf::Event::Closed)
                        || ((_event.type == sf::Event::KeyPressed)
                        && (_event.key.code == sf::Keyboard::Escape)))
                        _window->close();
        }
        _background.update();
}

void                    graphic::display()
{
        _window->clear();
        _background.display(_window);
        _window->display();
}



#include "Space.h"
#include <iostream>

Space::Space()
{
        _x = 0;
        sf::Texture a;
        if (!a.loadFromFile("be.png"))
                exit(1);
        _s_background.setTexture(_t_background);
        _s_background.setPosition(0, 0);
}


Space::~Space()
{
}

void    Space::update()
{
        _x += 2;
        _s_background.setTextureRect(sf::IntRect(_x, 0, 1920 + _x, 1080));
}

void    Space::display(sf::RenderWindow *w)
{
        w->draw(_s_background);
}

tigrolobez

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : référence sur window
« Réponse #7 le: Décembre 01, 2015, 06:39:35 pm »
Omg j'ai compris , je suis horrible... désolé
a c'est pas mon _t_background... ohlalala
ça daté de mes test d'avant j'ai complétement oublié de le viré...
« Modifié: Décembre 01, 2015, 06:44:23 pm par tigrolobez »

RMath

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
Re : référence sur window
« Réponse #8 le: Décembre 01, 2015, 06:43:56 pm »
^^
(Pense à mettre le sujet en résolu)
« Modifié: Décembre 01, 2015, 07:25:16 pm par RMath »