Нет встроенного пути. Холст - это поверхность для непосредственного рисования и ничего более. Когда вы говорите ему нарисовать прямоугольник, он подбрасывает несколько пикселей, а затем забывает все о том, что вы только что сделали. Если вы хотите отследить что-либо, вы должны сделать все самостоятельно или получить библиотеку, которая делает то же самое.
SVG - это оставленная поверхность для рисования. Каждый нарисованный элемент на самом деле является объектом DOM с данными, представляющими его текущее состояние. В зависимости от того, что вы делаете, использование SVG избавит вас от многих головных болей.
Raphael - это библиотека SVG, которая может быть хорошей отправной точкой, если вы хотите посмотреть, что уже сделано. Проверьте некоторые из их образцов:
http://raphaeljs.com/