The Visual Computer

, Volume 1, Issue 4, pp 221–230 | Cite as

Algorithms for brush movement

  • Kenneth P. Fishkin
  • Brian A. Barsky
Article

Abstract

Animators frequently usepaint systems to create and refine their images. In such a program, an artist creates a brush that is moved across a frame buffer, providing a simplified simulation of a physical brush moving across an actual canvas. Movement of the brush often requires modification of a large number of pixels in a small amount of time. Existing algorithms for brush movement are discussed, and two new algorithms are presented that reduce the amount of i/o needed to move a brush, but at the expense of increased computational complexity.

Key words

Paint systems Algorithms 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aurora Systems (1981) The Aurora Paint SystemGoogle Scholar
  2. Biedermann S (1982) The Superpaint Paint Program. University of Wisconsin-Madison Graphics and Image Processing Laboratory, Madison, WisconsinGoogle Scholar
  3. Bresenham JE (1965) Algorithm for Computer Control of a Digital Plotter. IBM Syst J 4:25–30CrossRefGoogle Scholar
  4. Dippé ME, Swensen JA (1984) An Adaptive Subdivision Algorithm and Parallel Architecture for Realistic Image Synthesis. SIGGRAPH 23–27 July '84 Conference Proceedings. ACM, Minneapolis, pp 149–158Google Scholar
  5. Field DE (1983) Algorithms for Drawing Simple Geometric Objects on Raster Devices. Ph. D. Thesis, Princeton University, Princeton, New Jersey, June 1983Google Scholar
  6. Fishkin K (1983) Blot Users Manual. University of California, Berkeley, California. Berkeley Computer Graphics Laboratory internal documentGoogle Scholar
  7. Fishkin KP, Barsky BA (1984) Algorithms for Brush Movement in Paint Systems. Proceedings of Graphics Interface 28 May–1 June '84, Ottawa, pp 9–16Google Scholar
  8. Foley JD, Van Dam A (1982) Fundamentals of Interactive Computer Graphics. Addison-Wesley Reading, MAGoogle Scholar
  9. Higgins T (1985) Private communication, May 1985Google Scholar
  10. Smith AR (1982) Painting Tutorial Notes. Report No. 38, LucasfilmGoogle Scholar
  11. Tanner PP, Cowan W, Wein M (1983) Colour Selection, Swath Brushes and Memory Architectures for Paint Systems. Proceedings of Graphics Interface, 8–13 May '83, Edmonton, pp 171–180Google Scholar
  12. Via Video (1982) The Via Video Paint SystemGoogle Scholar
  13. Wein M (1983) Private communication, November 1983Google Scholar
  14. Whitted JT (1983) Anti-Aliased Line Drawing Using Brush Extrusion. SIGGRAPH '83 Conference Proceedings, pp 151–156Google Scholar

Copyright information

© Springer-Verlag 1985

Authors and Affiliations

  • Kenneth P. Fishkin
    • 1
  • Brian A. Barsky
    • 1
  1. 1.Berkeley Computer Graphics Laboratory, Computer Science Division, Department of Electrical Engineering and Computer SciencesUniversity of CaliforniaBerkeleyUSA

Personalised recommendations