Сlick на сanvas — как правильно получить координаты?
x = pageY — сanvasElement.offsetLeft;
y = pageX — сanvasElement.offsetTop;

где pageY и pageX координаты относительно документа.
msdn.microsoft.com/en-us/library/ms530302%28VS.85%29.aspx — неплохая статья на MSDN о размерах и координатах. Лучше сего в сети не встречал.