если все считается относительно одной координаты - легко будет эту координату начать двигать и не заботиться о том что от этой координаты зависит - все пересчитается само
правильный многоугольник с большим кол-вом углов не сильно отличается от круга а он который рисуется методом: for i in range(N): поворот на 360/градусов маленький шажок вперед
Это да, я вот не могу понять как другие круги делать