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

Auteur Sujet: Besoin d'éclaircissement sur les positions en float  (Lu 2821 fois)

0 Membres et 1 Invité sur ce sujet

Bl4ckb0ne

  • Newbie
  • *
  • Messages: 34
    • Voir le profil
Besoin d'éclaircissement sur les positions en float
« le: Mai 09, 2013, 11:44:15 pm »
Salut à tous.

Je suis légèrement perdu au niveau des positions des sprites. Je ne comprend pas l'utilisation du float pour la position, et je ne vois pas comment faire pour positionner tel sprite à X pixels du bord supérieur et X pixels du bord gauche de la fenêtre.

Merci d'avance.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Besoin d'éclaircissement sur les positions en float
« Réponse #1 le: Mai 10, 2013, 09:52:00 am »
Citer
Je ne comprend pas l'utilisation du float pour la position
Quel est le problème ?

Citer
je ne vois pas comment faire pour positionner tel sprite à X pixels du bord supérieur et X pixels du bord gauche de la fenêtre
sprite.setPosition(X, Y);
Laurent Gomila - SFML developer

Bl4ckb0ne

  • Newbie
  • *
  • Messages: 34
    • Voir le profil
Re : Besoin d'éclaircissement sur les positions en float
« Réponse #2 le: Mai 10, 2013, 04:00:07 pm »
Je sais comment faire pour positionner un sprite x).

C'est juste le fait d'utiliser un float que je ne comprend pas. Le float exprime la distance en pixel? En pourcentage?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Besoin d'éclaircissement sur les positions en float
« Réponse #3 le: Mai 10, 2013, 04:04:12 pm »
Ce sont des unités abstraites. Ca représente ce que tu veux. Ensuite, la correspondance avec les pixels de la fenêtre est faite par la vue courante (sf::View). Par défaut, une unité = un pixel. Mais si par exemple tu zoomes ta vue d'un facteur 2, alors la position 10.5 se retrouvera sur le pixel 21. Il faudrait que tu lises le tutoriel sur les vues si ce n'est pas encore fait.
Laurent Gomila - SFML developer

Bl4ckb0ne

  • Newbie
  • *
  • Messages: 34
    • Voir le profil
Re : Besoin d'éclaircissement sur les positions en float
« Réponse #4 le: Mai 10, 2013, 08:24:23 pm »
C'est une bonne idée d'aller lire le tuto sur les vues, je n'y avais pas pensé, merci.

shingo

  • Jr. Member
  • **
  • Messages: 97
    • Voir le profil
Re : Besoin d'éclaircissement sur les positions en float
« Réponse #5 le: Mai 11, 2013, 04:43:56 pm »
Je ne vois pas où est le problème d'utiliser un float. Au contraire. Une position en float sera nettement plus précise qu'un int. Enfin la question ne devrait pas se poser.

Pourquoi tu veux positionner ton sprite uniquement en X ? Si c'est après avoir attribué une position Vector2f, tu peux créer une fonction comme cela

Vector2f Sprite::getPosition() {
       return Vector2f(sprite.getPosition().x, sprite.getPosition().y);
}

// Dans ton code

sprite.setPosition(355, getPosition().y);
 
Comme ça, tu ne touche pas à y si tu veux ré-allouer une valeur à la position en x.