我正在尝试在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);
答案 0 :(得分:0)
我认为SVGPath
只允许 2D绘图,为什么?因为你只需要在每个动作中引入(positionX,positionY和一些曲线细节......)并且逻辑一条线没有深度:
//MoveTo (from positionX and positionY) / LineTo (to positionX and positionY)
Mx y , Lx y ...
您可以通过创建深度效果来创建深度效果,通过减少尺寸创建多个形状,但我不相信SVGPath
是为此目的而制作的!
维基百科:
可缩放矢量图形(SVG)是一种基于XML的矢量图像格式,用于二维图形