Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: shinprog le Février 06, 2018, 06:47:05 pm

Titre: [Résolu]créer un rectangle avec des rects
Posté par: shinprog le Février 06, 2018, 06:47:05 pm
bonjour,
Ceci est mon premier post.
Il s'agit d'une question un peu stupide et qui n'est pas vraiment utile mais qui me simplifiera mon code comme sa lisibilité.
après quelques recherches,je n'ai pas trouvé comment créer un RectangleShape avec un sf::rect .
Peut être que je n'ai pas les bon mots clés...
Quelqu'un a-il une idée?

merci pour vos futures réponse ;)
Titre: Re: créer un rectangle avec des rects
Posté par: G. le Février 06, 2018, 07:26:05 pm
Bah tu as la taille du sf::Rect : sa largeur width, et sa hauteur height.
Et sa position du coin haut gauche avec left et top.

Le constructeur de sf::RectangleShape prend la taille du rectangle comme paramètre, donc bah width et height.
Et ensuite tu peux le positionner en left et top avec setPosition.
Titre: Re: créer un rectangle avec des rects
Posté par: shinprog le Février 06, 2018, 08:43:53 pm
Bonjour,merci pour ta réponse
donc en gros il faut créer son rect puis faire setPosition puis setSize sur notre nouveau carré?
Justement c'est ce que j'ai fait et c'est ça dont je parles 'lourd'
j'aurais bien aimé faire sf::RectangleShape dialog(lerectenquestion); ou sf::RectangleShape dialog;dialog.setRect(lerectenquestion).

Est-ce que ces fonctions existent ?
si non c'est pas grave au moins le post sera marqué résolu
Titre: Re: créer un rectangle avec des rects
Posté par: G. le Février 06, 2018, 09:48:36 pm
Non elles n'existent pas.
https://www.sfml-dev.org/documentation/2.4.2-fr/classsf_1_1RectangleShape.php
Titre: Re: créer un rectangle avec des rects
Posté par: Laurent le Février 07, 2018, 08:09:09 am
C'est écrit en 3 secondes.

sf::RectangleShape rectangle(sf::FloatRect rect)
{
    sf::RectangleShape shape({rect.width, rect.height});
    shape.setPosition({rect.left, rect.top});
    return shape;
}

Citer
Est-ce que ces fonctions existent ?
Merci de lire un minimum la documentation avant de poser des questions :P
Titre: Re: créer un rectangle avec des rects
Posté par: shinprog le Février 07, 2018, 08:16:45 pm
Bonjour,
"est-ce que ces fonctions existent"
>>en effet j'ai cherché j'ai pas trouvé d'où le "est-ce que". d'où le "je pense que c'est impossible" dans le sens que j'ai cherché mais rien trouvé :)

sf::RectangleShape rectangle(sf::FloatRect rect)
{
    sf::RectangleShape shape({rect.width, rect.height});
    shape.setPosition({rect.left, rect.top});
    return shape;
}
hehe je débute en C++ donc je n'ai pas eu l'idée de faire ça.
c'est sur que de passer de python à C++ il y a des différences...
le problème est que si le rect est modifié,le rectangle shape n'est lui pas modifié... bon après je n'ai pas besoin de modifier le rect donc je pense que le sujet est résolu !

merci pour vos réponses !!