Javafx线连接堆叠窗格中的两个圆圈

时间:2017-11-20 20:49:02

标签: javafx

我能够在Stackpane中的固定大小的图像上显示2个坐标(由2个圆圈表示),现在我试图绘制连接2个圆圈的线条。虽然出现了这条线,但它似乎并没有连接圆圈。我是javafx&的新手。尝试创建一个调试工具来绘制地图数据。到目前为止,我的代码看起来类似于下面的内容。

@Override
public void start(Stage primaryStage) {
    StackPane root = new StackPane();

    Image img = new Image("some_image_of_730x730_size.jpg");
    ImageView view = new ImageView(img);

    Circle start = new Circle();
    start.setRadius(30);
    start.setFill(Color.YELLOW);
    start.setTranslateX(-365 + 340);
    start.setTranslateY(-365 + 630);

    Circle end = new Circle();
    end.setRadius(30);
    end.setFill(Color.YELLOW);
    end.setTranslateX(-365 + 400);
    end.setTranslateY(-365 + 120);

    Circle origin = new Circle();
    origin.setRadius(3);
    origin.setFill(Color.ORANGE);
    origin.setTranslateX(0);
    origin.setTranslateY(0);

    Line line = new Line();
    line.setStartX(-365 + 340);
    line.setStartY(-365 + 630);
    line.setEndX(-365 + 400);
    line.setEndY(-365 + 120);
    line.setStroke(Color.BLACK);

    root.getChildren().addAll(view, start, end, line, origin);

    Group group = new Group();
    group.getChildren().add(root);

    Scene scene  = new Scene(group, 730, 730, Color.ALICEBLUE);

    primaryStage.setScene(scene);
    primaryStage.show();
}

这是正确的方法还是我错过了什么?

0 个答案:

没有答案