A Fast Parametric Ellipse Algorithm
Jerry R. Van Aken

TL;DR
This paper introduces a fast, shift-and-add based algorithm for accurately plotting ellipses and elliptic arcs, suitable for low-power processors, with an automatic flatness control and C++ implementation.
Contribution
It presents a novel parametric ellipse algorithm that improves precision and efficiency over previous methods, including a new flatness test and compatibility with less-powerful hardware.
Findings
Algorithm precisely plots ellipses of any shape and orientation.
Uses fixed-point operations for efficiency on low-power processors.
Includes C++ source code for implementation.
Abstract
This paper describes a 2-D graphics algorithm that uses shifts and adds to precisely plot a series of points on an ellipse of any shape and orientation. The algorithm can also plot an elliptic arc that starts and ends at arbitrary angles. The ellipse algorithm described here is largely based on earlier papers by Van Aken and Simar [1,2], which extend Marvin Minsky's well-known circle algorithm [3,4,5] to ellipses, and show how to cancel out the sources of error in Minsky's original algorithm. A new flatness test is presented for automatically controlling the spacing between points plotted on an ellipse or elliptic arc. Most of the calculations performed by the ellipse algorithm and flatness test use fixed-point addition and shift operations, and thus are well-suited to run on less-powerful processors. C++ source code listings are included. Keywords: parametric ellipse algorithm,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Analysis Techniques · Computer Graphics and Visualization Techniques · Advanced Vision and Imaging
