Support drawing in different colours.
Move some ugly Canvas rendering code into a helper function.
Updated documentation and added an example image.