В этой книге Ядро HTML5 Canvas: графика, анимация и разработка игр Я обнаружил, что автор реализовал windowToCanvas как
function windowToCanvas(canvas, x, y) {
var bbox = canvas.getBoundingClientRect();
return { x: x - bbox.left * (canvas.width / bbox.width),
y: y - bbox.top * (canvas.height / bbox.height)
};
}
Но я думаю, он должен вернуться:
{ x: (x - bbox.left) * (canvas.width / bbox.width),
y: (y - bbox.top) * (canvas.height / bbox.height)
};
Я прав?
Вы можете свободно просматривать главу здесь .In пример 1.6