fix canvas mouse event ratio
This commit is contained in:
parent
e38fa82d3b
commit
33ccf56969
@ -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) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user