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

Auteur Sujet: [Résolu]Caméra et RectangleShape  (Lu 1496 fois)

0 Membres et 1 Invité sur ce sujet

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
[Résolu]Caméra et RectangleShape
« le: Février 22, 2014, 10:28:02 pm »
Bonjour,


Je suis confronté à un soucis, j'utilise sf::View pour me déplacer sur ma map et désormais j'aimerai m'attaquer à la gui et donc afficher un rectangle avec RectangleShape, mais celui-ci prends donc sa position défini par setPosition et bien sûr il ne suit pas la caméra. Il reste ancré au "second plan".
J'aimerai que mon rectangle suive la caméra mais je ne sais point comment faire ...

Merci d'avance de votre aide.
« Modifié: Février 23, 2014, 11:04:01 am par Develog »

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : Caméra et RectangleShape
« Réponse #1 le: Février 23, 2014, 12:33:25 am »
Tu veux que ton rectangle ne bouge pas de l'écran quand tu bouges ta sf::View ?
Si c'est ça (c'est un peu pas très clair) suffit de le dessiner sur une autre vue, qui ne bouge pas.

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Caméra et RectangleShape
« Réponse #2 le: Février 23, 2014, 12:50:54 am »
Ok merci, j'essaie ça dès que j'ai accès à un ordinateur.

J'ai beaucoup de mal à assimiler le principe des vues ...

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : Caméra et RectangleShape
« Réponse #3 le: Février 23, 2014, 01:39:58 am »
Quand tu appliques une transformation à une vue (move, zoom, etc.) c'est comme si la transformation était visuellement appliquée à tous les objets que tu as dessinés sur cette vue. Donc si t'as vueJeu et vueGui, tu dessines ton jeu sur vueJeu, ta GUI sur vueGui, et quand tu move vueJeu ton jeu scroll mais ta GUI reste fixe.
window.clear();
window.setView(vueJeu);
window.draw(decor);
window.draw(perso);
window.setView(vueGui);
window.draw(gui);
window.display();
« Modifié: Février 23, 2014, 01:41:46 am par G. »

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : Caméra et RectangleShape
« Réponse #4 le: Février 23, 2014, 11:02:22 am »
D'accord, merci beaucoup.
C'était justement à cet endroit que j'avais du mal !