Loading...
Works

Scene Painter 2022

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
scenePainter Thumbnail
© 2025 Karan Singh. All Rights Reserved.
This website is built based on Takuya Matsuyama's website