我试图在画布中绘制图像,然后尝试用鼠标在图像内部单击。但是 X 和 Y 位置不正确,我考虑了偏移并对此进行了纠正,但它们仍然不正确。
我目前不知道如何解决它。我做了一个小提琴来复制这种情况,包括画布所在的父 div。
我曾经考虑过偏移的代码似乎不起作用:
function getxy(event,el){
canvasX = event.pageX - el.offsetLeft,
canvasY = event.pageY - el.offsetTop;
return {x:canvasX, y:canvasY}
//does not give the same answer as you would expect when using drawImage();
}
在小提琴中,画布的左上角应该是0,0
,但它不是根据我使用的计算。