Paint tool
Example program idea: a simple interactive paint tool demonstrating 2D accelerated rendering (not surfaces).
Proposed features:
- Simple graphical interface (tool buttons on side, color swatches along bottom)
- Clicking a tool button while that tool is already selected cycles through tool size
- Multiple drawing tools:
- 1px brush
- 3px/5px/10px square brushes
- 3px/5px/10px circle brushes
- 1px line tool
- Outline (1px) rect tool
- Filled rect tool
- Choose drawing color from 20 or 30 built-in color swatches
- Choose drawing blend mode (normal, add, multiply -- click to cycle)
- Resize canvas by resizing window
- Undo/redo (up to 10 levels)
- Save canvas as a BMP image