我在 JavaFx 中画线时遇到问题。我们正在制作一个模拟交通的应用程序 - 有 16 条街道,每条街道都有不同的颜色,具体取决于交通情况。有一张很简单的图:http: //img546.imageshack.us/img546/9949/uliceu.jpg
我关于如何做到这一点的第一个想法是将街道画成线条并简单地改变它的颜色。但我不能把文字放在线上(我想要一个带有街道名称的文字)。所以我试图在 StackPane 上放一行和一个文本。然后我在 BorderPane 中心添加了 StackPanes ......但它没有用。似乎 StackPane 不尊重行的开始 x,开始 y ......这些行相互重叠。
该应用程序的主窗格是 BorderPane,我想将地图放在中心。它不需要动态调整大小,我们只有一张地图,因此可以静态定位。
我需要这样的东西:http: //img834.imageshack.us/img834/1157/ulicac.jpg 但是街道需要相互连接......就像第一张照片一样
你对如何做到这一点有什么建议吗?任何提示将不胜感激:)
像那样:
Group gr = new Group();
Text text = new Text("1st Street");
text.setFill(Color.web("fabbff"));
Line line = new Line(0, 150, 200,150);
line.setStrokeWidth(20);
line.setStroke(Color.web("000000"));
gr.getChildren().addAll(line, text);
group.getChildren().addAll(gr, //and every other street);