This is a very thin user interface for practicing to learn the canvas API. The one concession to user-friendliness is that you can click and drag to set some of the arguments. Note that there is no facility for saving your work; the save button calls the 2d context's save method, pushing onto the canvas context transformation state stack.