Historique des modifications - Message

Message #1713

Sujet: Dessiner un cercle


Type Date Auteur Contenu
Création du message 01-03-2007 09:55:46 dark calculator
Si mais souvenir sont bon (mon cours d'il y a un mois) on est pas obligé d'utiliser la trigo,
(x-a)²+(y-b)²=R² est une equation de cercle où I(a,b) est le centre du cercle et R son rayon, je ne sait pas si c'est plus intéréssant ca oblige a utiliser une racine carré mais comme la trigo doit etre calculer a partir des racine ou inversement reste a savoir le plus rapide.

Pour tracer le cercle il suffit de d'écrire la formule sous la forme y = +-sqrt(R²-(x-a)²)+b.
L'ordi doit renvoyer la racine carré positif donc il suffit de prendre l'opposé pour avoir l'autre solution (ca ne fait qu'un demi cercle autrement)

void cercle(int x,int y,int r)
{
   for (int i=x-r;i<=x+r;i++)
  {
      pixel(i,sqrt(r*r-(i-x)*(i-x))+y);
      pixel(i,-sqrt(r*r-(i-x)*(i-x))+y);
  }
}

Je prend de x-r à x+r car cela semble logique et ca se prouve grace a l'ensemble de définition de cette fonction.

Voila je ne sait pas si ca peut aider mais je suis en premiere autant que ca serve a quelque chose wink

Dite moi si j'ai fait une erreur c tres probable.

Pour la sphere on paut faire la même chose en rajoutant la coordonnée z : (x-a)²+(y-b)²+(z-b)²=R²
voila mais apres je vous laisse voud debrouiller ce n'est pas au programme et ce n'est pas que je ne sait pas faire mais je ne sais pas si mes methodes serait tres bonne wink

a+

dark calculator

Ps: n'oublier pas les carrés j'ai perdu un point pour ca au dernier controle de math wink

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
130 invités en ligne
membre en ligne: -
RSS Feed