IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SFML Discussion :

SFML2: Problème avec sf::View


Sujet :

SFML

  1. #1
    Membre régulier
    Homme Profil pro
    Second de cuisine
    Inscrit en
    Avril 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Second de cuisine
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2005
    Messages : 193
    Points : 99
    Points
    99
    Par défaut SFML2: Problème avec sf::View
    Bonjour

    J'ai un problème en utilisant une view.

    Voici le code, lorsque je charge ma texture de fond, je configure ma view:

    Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            if(load_map_order>=0)
            {
                // chargement de la map
     
                m_game.getRenderer().mapView().setSize(800, 600-getToolboxHeight());
                m_game.getRenderer().mapView().setCenter(400, (600-getToolboxHeight())/2);
                load_map_order = -1;
            }

    Et bien sur, l'affichage:
    Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            if(m_game.getRenderer().hasMapTexture())
            {
               /// mise à jour de la vue, pour le scrolling, la fonction n'appelle que sf::View::move
                m_game.getRenderer().updateViews({0, 0, 0, getToolboxHeight()/2});
              /// on prend la vue pour le scrolling
                App.setView(m_game.getRenderer().mapView());
              /// dessine la map
                App.draw(m_game.getRenderer().mapSprite());
              /// vue normale !
                App.setView(App.getDefaultView());
            }


    Le problème, c'est que.. voici un screenshot en fichier joint!

    Quel est le problème ?

    Merci d'avance,

    nico
    Images attachées Images attachées  

  2. #2
    Membre régulier
    Homme Profil pro
    Second de cuisine
    Inscrit en
    Avril 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Second de cuisine
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2005
    Messages : 193
    Points : 99
    Points
    99
    Par défaut
    Solution:
    Il fallait un viewport en plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                m_game.getRenderer().mapView().setSize(800, 600-getToolboxHeight());
                m_game.getRenderer().mapView().setCenter(400, (600-getToolboxHeight())/2);
                m_game.getRenderer().mapView().setViewport({0, 0, 1, (600.f-getToolboxHeight())/600.f});

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les views d'un projet GWT
    Par McPopKoRn dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 11/07/2014, 17h36
  2. Problème avec des classes qui etendent la classe View
    Par amsagitos dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 14/09/2011, 23h14
  3. Problème avec mon view frustum culling
    Par overdrivr dans le forum OpenGL
    Réponses: 1
    Dernier message: 22/08/2011, 23h29
  4. [Débutant] Probléme de print view avec la date
    Par karimup02 dans le forum VB.NET
    Réponses: 7
    Dernier message: 11/08/2011, 17h11
  5. [VB.NET] ListView Problème avec propriété View à 'List'
    Par elkidos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/08/2006, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo