A chronological and mathematical overview of digital circle generation algorithms - introducing efficient 4-and 8-connected circles

被引:5
作者
Barrera, T. [1 ]
Hast, A. [1 ]
Bengtsson, E. [1 ]
机构
[1] Uppsala Univ, Dept Informat Technol, Div Visual Informat & Interact, Uppsala, Sweden
关键词
digital circle drawing; all integer arithmetic; connectivity; Bresenham; midpoint and Michener circle; DISPLAY DEVICES; DISCRETE CIRCLES; HYPERSPHERES; SPHERES; RINGS;
D O I
10.1080/00207160.2015.1056170
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Circles are one of the basic drawing primitives for computers and while the naive way of setting up an equation for drawing circles is simple, implementing it in an efficient way using integer arithmetic has resulted in quite a few different algorithms. We present a short chronological overview of the most important publications of such digital circle generation algorithms. Bresenham is often assumed to have invented the first all integer circle algorithm. However, there were other algorithms published before his first official publication, which did not use floating point operations. Furthermore, we present both a 4- and an 8-connected all integer algorithm. Both of them proceed without any multiplication, using just one addition per iteration to compute the decision variable, which makes them more efficient than previously published algorithms.
引用
收藏
页码:1241 / 1253
页数:13
相关论文
共 38 条
[1]  
Aken J.V., 1984, IEEE COMPUT GRAPH, V4, P24
[2]   DISCRETE CIRCLES, RINGS AND SPHERES [J].
ANDRES, E .
COMPUTERS & GRAPHICS, 1994, 18 (05) :695-706
[3]   The discrete analytical hyperspheres [J].
Andres, E ;
Jacob, MA .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 1997, 3 (01) :75-86
[4]  
Andres E., 2011, 16 IAPR INT C DISCR
[5]   DISK GENERATORS FOR A RASTER DISPLAY DEVICE [J].
BADLER, NI .
COMPUTER GRAPHICS AND IMAGE PROCESSING, 1977, 6 (06) :589-593
[6]   HOW MANY WAYS CAN YOU DRAW A CIRCLE [J].
BLINN, JF .
IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1987, 7 (08) :39-44
[7]   LINEAR ALGORITHM FOR INCREMENTAL DIGITAL DISPLAY OF CIRCULAR ARCS [J].
BRESENHAM, J .
COMMUNICATIONS OF THE ACM, 1977, 20 (02) :100-106
[8]  
Bresenham J., 2003, 11 INT C CENTR EUR C, P1
[9]  
Bresenham J.E., 1983, BIDIRECTIONAL DISPLA
[10]   ALGORITHM FOR COMPUTER CONTROL OF A DIGITAL PLOTTER [J].
BRESENHAM, JE .
IBM SYSTEMS JOURNAL, 1965, 4 (01) :25-30