Bonjour,
Je travail sur C++ je veux si quelqu'un peut m'aidez de creer un cercle de centre x et rayon R et de translater ce cercle avec un vecteur F en une nouvelle cercle de meme rayon mais de centre y.
Merci d'avence
Bonjour,
Je travail sur C++ je veux si quelqu'un peut m'aidez de creer un cercle de centre x et rayon R et de translater ce cercle avec un vecteur F en une nouvelle cercle de meme rayon mais de centre y.
Merci d'avence
Bonjour,
Voulez vous le dessiner dans une fenêtre? Voulez vous utiliser une bibliothèque pour la gestion des fenêtre ( MFC, QT, ... )?
Salut,
Ici personne ne fera ton boulot à ta place. Pour que l'on t'aide il faut que tu nous présentes ce que tu as déjà codé et ce qui te pose problème. Quel code n'arrives-tu pas à faire ?
Sachez, que premièrement, je ne tolère pas les messages privé que requiert de l'aide technique. Veuillez directement poster sur le forum, surtout que vous avez déjà ouvert le message, donc continuez le.Bonjour Monsieur,
mon objectif et de coder un code en C++ qui dessine un cercle .
Merci bcp
Deuxièmement, vous ne répondez pas à nos questions. Nous attendons vos réponses, à mes question et à celles de 3DArchi. Votre problème n'est toujours pas explicite.
( Veuillez lire les règles du forum en passant )
Salut, et bienvenue sur le forum.
N'espère pas que je ferai tout le travail à ta place, car j'ai la conviction que c'est "en forgeant qu'on devient forgeron", mais je vais malgré tout te donner quelques indices.
1- Il y a deux moyens de définir un cercle:
1a- en définissant un "bipoint" (une structure composée de deux points ) permettant de représenter le carré dans lequel le cercle est inscrit.
Typiquement, cela revient à définir le premier point du bipoint comme celui représentant celui (par exemple) du coin supérieur gauche du carré et le second comme étant le coin opposé (le coin inférieur droit, selon l'exemple donné)
Le centre du cercle sera alors situé sur le point où se croisent les médianes du carré, la taille du diamètre du cercle correspondra à la distance (horizontale ou verticale) entre les deux points, et, fatalement, la dimention du rayon sera égal à la moitié du diametre
1b- En définissant le centre du cercle, et la taille de son rayon ou de son diamètre.
Dans certaines circonstances, l'utilisation du bipoint peut s'avérer plus intéressante que celle du centre et du rayon, dans d'autres, ce sera l'inverse
2- la translation s'effectue "simplement" en déplaçant le(s) point(s) qui définissent le cercle en fonction du vecteur fourni
3- Pour tracer un cercle, il faut partir du centre de celui-ci et faire en sorte de faire ressortir le point dont la coordonnée X est égale à la coordonnée X du centre + (le rayon* cos(angle) ), et don la coordonnée Y est égale à la coordonnée Y du centre + (le rayon * sin(angle) ).
Pour tracer le cercle, il "suffit" donc de placer tous les points qui se trouvent sur l'ensemble du contour du cercle (et donc de veiller à faire apparaitre les points sur les 360° )
Sois cependant attentif au fait que, bien souvent, les angles ne sont pas calculés en degrés en informatique, mais bien en... radians
Maintenant, tu devrais donc avoir tout ce qu'il te faut pour pouvoir travailler par toi-même et nous montrer au minimum un début d'implémentation.
N'hésite pas à nous préciser quelle bibliothèque d'IHM tu utilise, pour que nous puissions corriger les éventuelles erreurs plus facilement
Bonjour Mounazizou,
Heureusement que vous avez précisé que vous travaillez "sur C++", sinon la meilleure solution pour tracer un cercle est de prendre un compas.
Pour faire la translation, il suffit de tracer un autre cercle sont le centre sera l'extrémité du vecteur de translation, son origine étant sur le premier centre, en prenant bien soin de ne pas changer l'ouverture du compas.
S'il faut faire la translation du cercle lui-même, sans copie, la gomme me parait la meilleure solution.
Bien entendu, tout ceci est une blague proportionnée à votre demande.
Il me semble que la plus grosse contrainte soit mathématique la...
Je te proposes de gentiment demander à google l'équation d'un cercle. Je suis sur que tu trouveras très rapidement.
Sinon tu utilise des Bibliothèques qui font déjà sa. Bien sur la solution la plus facile (qu'il me semble que tu a choisi) est de prendre un compas et de demander au compilateur (ou au gens du forum ?) de bien "compiler" le dessein fait au compas en un joli code c++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager