GENERATION OF POLYGONS REPRESENTING CIRCLES, ELLIPSES AND HYPERBOLAS

被引:8
作者
MAXWELL, PC
BAKER, PW
机构
[1] Department of Computer Science, University of New South Wales, Sydney
来源
COMPUTER GRAPHICS AND IMAGE PROCESSING | 1979年 / 10卷 / 01期
关键词
D O I
10.1016/0146-664X(79)90036-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Algorithms are presented for the computation of vertices of polygons representing circles, ellipses, and hyperbolas. Integers only are used, together with simple operations such as addition and shifting. The curves are represented by parametric differential equations which are solved using techniques based on digital differential analyzer (DDA) principles, but using only the registers of a general purpose computer. By employing modifications to increase the integration stepsize and hence the speed of curve generation, polygon points are generated which may be joined by the display vector generator to produce more pleasing results. The deviation of the generated curve from the true curve may be estimated from a detailed examination of all potential sources of error. Finally, by employing the DDA residue retention principle, these algorithms allows effective, fast curve generation with computer word lengths as small as 12 bits. © 1979.
引用
收藏
页码:84 / 93
页数:10
相关论文
共 10 条
[1]  
Pitteway, Algorithm for drawing ellipses or hyperbolae with a digital plotter, The Computer Journal, 10, pp. 282-289, (1968)
[2]  
Danielsson, Incremental curve generation, IEEE Transactions on Computers, 100-119, pp. 783-793, (1970)
[3]  
Jordan, Lennon, Holm, An improved algorithm for the generation of nonparametric curves, IEEE Transactions on Computers, 100-122, pp. 1052-1060, (1973)
[4]  
Metzger, Computer generated graphic segments in a raster display, Proceedings, AFIPS 1969 Spring Joint Computer Conference, 34, pp. 161-172, (1969)
[5]  
Horn, Circle generators for display devices, Computer Graphics and Image Processing, 5, pp. 280-288, (1976)
[6]  
Denert, A method for computing points of a circle using only integers, Computer Graphics and Image Processing, 2, pp. 83-91, (1973)
[7]  
Baker, Suppression of 3rd-order truncation error in linear digital differential analysers, Electron. Lett., 9, pp. 582-583, (1973)
[8]  
McCrea, Baker, On DDA circle generation for computer graphics, IEEE Transactions on Computers, 100-124, pp. 1109-1110, (1975)
[9]  
Henrici, Error Propagation for Difference Methods, (1963)
[10]  
Gilbert, Dynamic-error analysis of digital and combined analog-digital computer systems, SIMULATION, 6, pp. 241-257, (1966)