Современные микропроцессоры, используемые в персональных ЭВМ, включают в себя быстродействующие блоки для вычислений с плавающей запятой. Это позволяет рассчитывать любые эллипсы.
Однако ненаклонные эллипсы можно достаточно быстро прорисовывать, используя только целочисленную арифметику. Ненаклонный эллипс описывается уравнением:
x2 y2
--- + --- = 1.
A2 B2
следовательно
|\
/ B2x2
y = / B2 - ---- ,
? A2
где полученное значение Y необходимо округлить до ближайшего целого.
Так как эллипс имеет две оси симметрии, то вычисления достаточно выполнить для оного из четырех квадрантов. Сначала рисуется дуга, где основной осью является X, затем - дуга, где основной осью является Y. Затем полученные точки отображаются на три остальных октанта.
Точка, в которой ось перестает быть основной, вычисляется по формуле
B2x2 = A2y2 .