我有一个我希望渲染为JavaFX Polyline
的形状,但笔画中有多种颜色。从本质上讲,它将是一条8像素宽的蓝色线条,在其两侧各有一个2像素宽的黑色边框。我可以通过创建Group
,然后在Polylines
中添加两个Group
来实现相同的效果:
Group group = new Group();
double[] coords = ...
Polyline bg = new Polyline(coords);
bg.setStroke(Color.BLACK);
bg.setStrokeWidth(12);
Polyline fg = new Polyline(coords);
fg.setStroke(Color.BLUE);
fg.setStrokeWidth(8);
group.getChildren().add(bg);
group.getChildren().add(fg);
所以,虽然这会呈现我想要的方式,但我现在有一个Group
而不是Polyline
,因此我无法将其视为Shape
。我无法看到任何指定自定义绘图机制的方法,那么有没有办法做到这一点?