2012-07-05 1 views
-4

comment pouvons-nous dessiner un polygone. quand seulement les côtés et le rayon sont donnés. Je dois faire une boîte pop-up qui prendra en entrée le rayon et le nombre de côtés et dessinera un ploygon. juste besoin de la formule.coordonnées polygones

+2

Google est le meilleur ami de l'homme ici ... Tag maison? – MoonKnight

+0

Vous ne pouvez pas, sans deux autres éléments d'information: un point, soit d'un sommet ou le centre; et l'angle de rotation du polygone. –

+0

@Killercam: et de la femme. –

Répondre

3

Imaginez un cercle de rayon r. C'est comme un polygone régulier avec un nombre infini de côtés.

trigonométrie nous dit:

x = r * cos(a); 
y = r * sin(a); 

Nous savons qu'il ya 360 degrés ou 2pi radians dans un cercle. Donc, pour le dessiner, nous commençons par l'angle = 0, calculons cette coordonnée, passons à l'angle suivant et calculons ce point, puis tracerons une ligne entre les deux.

Il y a seulement tellement de points que nous pouvons calculer autour du bord du cercle, finalement cela ne fera aucune différence. Si le cercle est assez petit, même les 8 côtés auront l'air rond.

Pour dessiner un cercle de 8 côtés, nous voulons que 8 points soient uniformément espacés autour du cercle. Divisez le cercle en 8 angles, chacun étant de 2 * pi/8 radians.

Alors:

angle = 0.0; 
step = 2 * pi/8; 

for (n = 0; n < 8; n++) { 
    x = radius * cos(angle); 
    y = radius * sin(angle); 
    angle += step; 
} 

Maintenant, vous pouvez dessiner un octogone, changer pour dessiner le cas général.

Questions connexes