Je cherche à calculer les points X et Y de chaque point sur un polygone, compte tenu du nombre de côtés, et le fait que tous les côtés sont égaux. J'aurais aussi les contraintes de largeur et de hauteur de la forme entière. Si ça aide, je le ferais en Java (probablement en utilisant Line2D).Comment dessiner un polygone avec des côtés X (tous égaux longueur et angles)
3
A
Répondre
9
Vous devez d'abord trouver le centre du cercle (cx, cy) et le rayon R par les contraintes de largeur et de hauteur, ce qui est trivial. Chacun des points du polygone est équiréparti sur le cercle et leur position peut être calculée par:
Xi = cx + R*cos(2.0*PI*i/n)
Yi = cy + R*sin(2.0*PI*i/n)
0
Parce que tous Regular Polygons ont une formule simple pour le internal angle, tout ce dont vous avez besoin est turtle graphics for Java. This one semble bien fait.
Où n est le nombre de points et je compte de 0 à n-1. – phkahler