I ran into the same issue, wanting to start with a drawing, but leave it editable for the user. Please see my answer to this in
my open source suite of HTML5 controls. If it's not quite what you're looking for, please let me know what other features would make the canvas complete.