JavaFX에서 이미지 도구의 두 점을 클릭 한 다음 그 사이의 거리를 가져 오는 데 사용할 JavaFX에서 측정 도구를 만들려고합니다. 밖으로 나간다. 그러나 나는 또한 내가 클릭 한 이미지의 위치를 보거나 표시 할 수 있기를 원하지만 그렇게하는 것이 최선이라고 생각할 수 없다. 측정 도구의 코드를 첨부하여 내가 다루고있는 것의 더 나은 아이디어를 얻을 수 있습니다. 나는 이것이 (if secondposx, secondposy)에 마크를 설정할 수있는 첫 번째 if 루프 안에 있어야한다고 생각합니다.하지만 제 질문은 어떻게 그 마크를 만들 수 있습니까? 좋은 아이디어있어? 유를 제거하려면 다음JavaFX, 마우스 클릭으로 이미지의 좌표 표시
Circle c = new Circle(secondposx, secondposy, 5, Color.RED);
anchorPane.getChildren().add(c);
을 : :-)
private void btnMeasureAction(ActionEvent event) {
if (btnMeasure.isSelected()) {
imgView.setCursor(Cursor.CROSSHAIR);
imgView.setPickOnBounds(true);
imgView.setOnMouseClicked(e -> {
secondposx = e.getX();
secondposy = e.getY();
// I think the MARK should be set here.
//System.out.println(secondposx + ", " + secondposy);
if ((firstposx == 0)) {
firstposx = secondposx;
firstposy = secondposy;
//System.out.println(firstposx + ", " + firstposy);
} else {
double distance = Math.sqrt(Math.pow((secondposx - firstposx), 2) + Math.pow((secondposy - firstposy), 2));
System.out.println("The distance is: " + distance);
btnMeasure.setSelected(false);
imgView.setOnMouseClicked(null);
imgView.setCursor(Cursor.DEFAULT);
firstposx = 0;
firstposy = 0;
secondposy = 0;
secondposx = 0;
}
은 AnchorPane 내부의 ImageView입니까? – MeGoodGuy
@MeGoodGuy AnchorPane-> BorderPane-> ScrollPane -> ImageView – Heidi