ex와 e.y를 사용하면 캔버스의 이벤트 리스너에서 사용하더라도 캔버스의 좌표뿐만 아니라 전체 페이지의 왼쪽 상단 픽셀을 기준으로 마우스 좌표를 반환한다고 믿습니다. "엉망"이라는 말은 클릭하는 위치에 관계없이 픽셀 효과가 고정된 방향으로 오프셋된다는 의미라면 이것이 문제일 수 있으므로 e.x 및 e.y를 e.clientX 및 e.clientY로 바꿔야 합니다. e.clientX의 "클라이언트"는 리스너가 대상으로 하는 요소를 참조하며 페이지가 아닌 요소를 기준으로 이벤트 좌표가 제공되도록 지정합니다. 다른 방법으로 질문이 발생하면 답변이 없는 것 같습니다.
ex와 e.y를 사용하면 캔버스의 이벤트 리스너에서 사용하더라도 캔버스의 좌표뿐만 아니라 전체 페이지의 왼쪽 상단 픽셀을 기준으로 마우스 좌표를 반환한다고 믿습니다. "엉망"이라는 말은 클릭하는 위치에 관계없이 픽셀 효과가 고정된 방향으로 오프셋된다는 의미라면 이것이 문제일 수 있으므로 e.x 및 e.y를 e.clientX 및 e.clientY로 바꿔야 합니다. e.clientX의 "클라이언트"는 리스너가 대상으로 하는 요소를 참조하며 페이지가 아닌 요소를 기준으로 이벤트 좌표가 제공되도록 지정합니다. 다른 방법으로 질문이 발생하면 답변이 없는 것 같습니다.