Как нарисовать многоугольник со сторонами X (все равные длины и углы)

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


person Matt Dunbar    schedule 20.01.2010    source источник


Ответы (1)


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

Xi = cx + R*cos(2.0*PI*i/n)
Yi = cy + R*sin(2.0*PI*i/n)
person Long Cheng    schedule 20.01.2010