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

Auteur Sujet: SFML 2.0 : faire une ligne  (Lu 2578 fois)

0 Membres et 1 Invité sur ce sujet

Macrob

  • Jr. Member
  • **
  • Messages: 52
    • Voir le profil
SFML 2.0 : faire une ligne
« le: Décembre 30, 2012, 04:28:34 pm »
Bonjour à tous,

Je cherche à faire une shape qui serait un segment entre 2 points? Avec SFML 1.6 c'était tout simple, mais je ne vois pas de solutions dans la version 2.0. En effet les convex shapes permettent d'ajouter des points librement, mais doivent en avoir 3 pour faire une figure (logique), et on ne peut pas choisir l'emplacement des points des rectangle shapes (donc il faudrait gérer les rotation pour relier les 2 points, et je ne sais pas le faire)

Est ce que je manque quelque chose ? Il doit bien y avoir une solution qui 'échappe !  ???

Merci et bonne journée

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML 2.0 : faire une ligne
« Réponse #1 le: Décembre 30, 2012, 06:21:23 pm »
Tu veux une ligne de 1 pixel, ou bien plus épaisse ?
Laurent Gomila - SFML developer

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : SFML 2.0 : faire une ligne
« Réponse #2 le: Décembre 30, 2012, 06:30:32 pm »
Utilise un VertexArray. (avec le mode sf::Lines au lieu de sf::LinesStrip si ça te convient mieux) (ou le p'tit bout de code à la fin de ce post si tu veux pas passer par un vertex array)

Si tu veux une ligne avec de l'épaisseur, tu dois fais tourner un rectangle en effet. Voilà un bout de code qui te montre comment.

Dommage. :/
« Modifié: Décembre 30, 2012, 06:33:26 pm par G. »

Macrob

  • Jr. Member
  • **
  • Messages: 52
    • Voir le profil
Re : SFML 2.0 : faire une ligne
« Réponse #3 le: Décembre 30, 2012, 07:35:54 pm »
Laurent : Oui, de l'ordre du pixel, et les rectangles sont parfois "baveux" et ont du mal à rendre l'effet d'une ligne simple.

G : merci pour les liens, je regarde ça !