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) => {
|
canvasElement.addEventListener("mousemove", (ev) => {
|
||||||
this.mouseX = ev.offsetX;
|
const ratioX = canvasElement.width / canvasElement.clientWidth;
|
||||||
this.mouseY = ev.offsetY;
|
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) => {
|
canvasElement.addEventListener("mousedown", (ev) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user