для круга:
Входы:
CenterPt (предположительно 300 400),
RadiusLargestCircle (предположительно 270, чтобы убедиться, что все ваши объекты на экране)
RadiusDelta (60 гарантирует отсутствие перекрывающихся объектов при условии, что объекты являются кругами)
рассчитать количество кругов ((RadiusLargestCircle -2 * RadiusDelta) / RadiusDelta)
для каждого круга
RadCir= RadiusLargestCircle - (CircleNum*RadiusDelta)
(Я закончу это позже, мне пора)
но по существу первый centerpt объекта идет в x = radiusLargestCircle, y = 0
разделить радиус объекта 2 * на окружность круга
для num объектов
с использованием параметрического уравнения окружности,
Поместить объект на x радиан от предыдущего
следующий круг