a canvas shape enhance framework, draw,bind events for customize shapes.