Алгоритм основан на параметрической форме уравнения окружности. Более подробно смотрите Параметрическое уравнение окружности.
Напомним, это уравнение выглядит так:
x = h + r cosθ
y = k + r sinθ
где r
– радиус окружности, а h
, k
– координаты центра.
Это уравнение точки с координатами x
, y
находящейся на окружности на заданном углу θ
. Алгоритм в цикле увеличивает theta
от 0 до 360, рисуя прямые линии между двумя соседними точками окружности. Окружность таким образом состоит из серии отрезков. При небольших значениях угла, результат будет представляться окружностью, хотя с точки зрения математики это не совсем верно.