fix canvas mouse event ratio

This commit is contained in:
Theis Pieter Hollebeek 2025-10-14 14:06:12 +02:00
parent e38fa82d3b
commit 33ccf56969

View File

@ -37,10 +37,18 @@ export class Gamelib {
});
canvasElement.addEventListener("mousemove", (ev) => {
this.mouseX = ev.offsetX;
this.mouseY = ev.offsetY;
const ratioX = canvasElement.width / canvasElement.clientWidth;
const ratioY = canvasElement.height / canvasElement.clientHeight;
this.mouseMoveHandler?.(ev.offsetX, ev.offsetY, ev.movementX, ev.movementY);
this.mouseX = ev.offsetX * ratioX;
this.mouseY = ev.offsetY * ratioY;
this.mouseMoveHandler?.(
ev.offsetX * ratioX,
ev.offsetY * ratioY,
ev.movementX * ratioX,
ev.movementY * ratioY,
);
});
canvasElement.addEventListener("mousedown", (ev) => {