如何获取元素的mouseMove位置?
How to get element's mouseMove position?
我目前编写了一些代码来在鼠标移到 canvas 元素上时检索 X 和 Y 坐标,但现在坐标不会更新,只会一次又一次地打印相同的坐标。我应该如何使用现有代码实现此目的?
Canvas.java:
public Canvas(int width, int height) {
element = getElement();
element.addEventListener("mousemove", event -> {
JsonObject mousePos = event.getEventData();
double mouseX = mousePos.getNumber("event.x");
double mouseY = mousePos.getNumber("event.y");
MousePosition currentPos = new MousePosition(mouseX, mouseY);
mousePosArray.add(currentPos);
System.out.println(mousePosArray.get(0));
}).addEventData("event.x").addEventData("event.y");
}
您将 currentPos 添加到数组,但随后只打印数组的第一个元素
System.out.println(mousePosArray.get(0));
get(0) 获取您添加到数组中的第一个鼠标位置。
您可以使用它来打印鼠标的最后位置:
System.out.println(mousePosArray.get(mousePosArray.count -1));
我目前编写了一些代码来在鼠标移到 canvas 元素上时检索 X 和 Y 坐标,但现在坐标不会更新,只会一次又一次地打印相同的坐标。我应该如何使用现有代码实现此目的?
Canvas.java:
public Canvas(int width, int height) {
element = getElement();
element.addEventListener("mousemove", event -> {
JsonObject mousePos = event.getEventData();
double mouseX = mousePos.getNumber("event.x");
double mouseY = mousePos.getNumber("event.y");
MousePosition currentPos = new MousePosition(mouseX, mouseY);
mousePosArray.add(currentPos);
System.out.println(mousePosArray.get(0));
}).addEventData("event.x").addEventData("event.y");
}
您将 currentPos 添加到数组,但随后只打印数组的第一个元素
System.out.println(mousePosArray.get(0));
get(0) 获取您添加到数组中的第一个鼠标位置。
您可以使用它来打印鼠标的最后位置:
System.out.println(mousePosArray.get(mousePosArray.count -1));