Assigned: Monday, January 27, 2020,
Due: Wednesday, February 12, 2020 at 1:30pm.

In this assignment, you are going to create an object-oriented graphics system that provides a retained-object model to automatically handle redrawing. You will create a set of Java classes out of which graphical objects can be constructed. Your classes will be responsible for handling refresh when an area of the screen is damaged and needs to be redrawn.

Note that this assignment is only about the low-level graphics package. You do not need to create an interactive tool or anything like in homework #1 - that will come later. For now, you just make the graphics objects and groups work, with some low-level test code, as provided in the sample code and discussed in the specifications.

If you have questions about this homework, it is best to post them on the class Piazza page, and then I will answer the questions for everyone. Be sure to mention which language you are using.

There are two versions of the specifications for this homework - one in Java and one in JavaScript. They should be approximately identical, but you should use the one for the language you are using. Note you need to use the same language for all of homeworks 2 through 5.

Back to Homework Overview
Back to 05-830 main page