Completed as part of the Spring 2022 offering of CS:2230 Data Structures at the University of Iowa.
Description
A Java graphics system implementing an object-oriented approach to drawing digital scenes. The application uses the BRIDGES visualization library to render primitive shapes like points, lines, and circles onto a pixel grid. Each shape is represented as a Mark object that can be added, deleted and modified within a Scene.
Features
- Drawing Primitives: Points, horizontal/vertical/diagonal lines, and circles using Bresenham's algorithms
- Scene Management: Dynamic addition and removal of shapes with layering and color-based deletion
- Object-Oriented Design: Inheritance hierarchy with abstract Mark class and concrete shape implementations
- StackJava, BRIDGES Visualization Library
- Source[Link to source code]