Как нарисовать многоугольник с X сторонами (все равны по длине и углам) - PullRequest
4 голосов
/ 20 января 2010

Я рассчитываю вычислить точки X и Y каждой точки на многоугольнике, учитывая количество сторон и тот факт, что все стороны равны.Я также хотел бы иметь ограничения ширины и высоты всей фигуры.Если это поможет, я бы делал это на Java (скорее всего, с использованием Line2D).

Ответы [ 2 ]

10 голосов
/ 20 января 2010

Сначала вы должны выяснить центр круга (cx, cy) и радиус R по ограничениям ширины и высоты, что тривиально. Каждая из точек многоугольника равномерно распределена по окружности, и их положение можно рассчитать по формуле:

Xi = cx + R*cos(2.0*PI*i/n)
Yi = cy + R*sin(2.0*PI*i/n)
0 голосов
/ 20 января 2010

Becasue all Обычные полигоны имеют простую формулу для внутреннего угла , все что вам нужно - графика черепахи для Java . Этот кажется хорошо сделанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...