在javafx 3d查看器中的SVG路径

时间:2017-01-05 13:32:28

标签: svg javafx 3d

我正在尝试在JavaFx 3D查看器中加载SVGPath(简单行)。我尝试将SVGPath类对象添加到Group并在场景中添加它,但它仅在2D中显示。有没有办法可以将其更改为3D表示。我也尝试使用像Box和Cylinder这样的JavaFx 3D Shapes,但不确定它是否是一种正确的方法。以下是我的代码。

Group relationGrp = new Group();
SVGPath path = new SVGPath();
path.setStroke(Color.WHITE);
path.setStrokeWidth(10);
path.setContent("M -15 -60 L -15 15 L 60 15z");
svg3dModelGrp.getChildren().add(path);

1 个答案:

答案 0 :(得分:0)

我认为SVGPath只允许 2D绘图,为什么?因为你只需要在每个动作中引入(positionX,positionY和一些曲线细节......)并且逻辑一条线没有深度

//MoveTo (from positionX and positionY) / LineTo (to positionX and positionY)
Mx y , Lx y ...

您可以通过创建深度效果来创建深度效果,通过减少尺寸创建多个形状,但我不相信SVGPath是为此目的而制作的!

维基百科

  

可缩放矢量图形(SVG)是一种基于XML的矢量图像格式,用于二维图形