The following are possible projects that demonstrate the use of a transformation matrix. These are only suggestions. I'm sure you can come up with better ones.
The projects are listed in no particular order.
Note: A few graphics.py only projects are included to keep things interesting.
Create a program to draw a 2D object in a graphics window. The object can be a 2D circle or 2D wire frame rectangle or 2D blob (polygon) or ...
Create a program to draw a 2D object in a graphics window and display a menu to manipulate it. The object can be a 2D circle or 2D rectangle or 2D wire frame rectangle or 2D blob (polygon) or ...
The menu should allows the user to:
Notes:
Modify Project #2.
Add to the menu the capability change the color of the object.
(optional) If the object is a wire frame, make each line a different color.
Draw a circle using points or line segments.
Draw a 3D wire frame object. (see the wire frame examples).
Add a menu to manipulate the object in Problem #5.
Add scaling to Project #6.
Create a button or buttons in the graphics windows that do something. For example:
Draw blob (polygon) and rotate it in place.
Create some small demo programs to demo Graphics.py "stuff".
Note: The normal vectors should point away from the object.
Note: The normal vectors should point away from the object.