programmatically draw an enso with canvas