Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaFX场景生成器中编辑CubicCurve?_Java_Javafx 2_Javafx_Scenebuilder - Fatal编程技术网

如何在JavaFX场景生成器中编辑CubicCurve?

如何在JavaFX场景生成器中编辑CubicCurve?,java,javafx-2,javafx,scenebuilder,Java,Javafx 2,Javafx,Scenebuilder,我正在试验JavaFX场景生成器1.1 我刚刚在画布上放置了一个立体曲线,结果是: 我可以拖动节点和控制柄,但找不到任何关于如何添加/删除节点、创建其他控制柄等的文档。我曾尝试过在按住Shift、Ctrl或Alt的同时右键单击形状的各个部分,但这似乎没有效果 是否可以在场景生成器中直观地操作立方体曲线,如果可以,如何操作 另外,是否有场景生成器的文档?我似乎只能找到一些杂项视频和指南,但没有全面的内容。更新 SceneBuilder 2.0的最终版本放弃了在SceneBuilder 2.0预览

我正在试验JavaFX场景生成器1.1

我刚刚在画布上放置了一个立体曲线,结果是:

我可以拖动节点和控制柄,但找不到任何关于如何添加/删除节点、创建其他控制柄等的文档。我曾尝试过在按住Shift、Ctrl或Alt的同时右键单击形状的各个部分,但这似乎没有效果

是否可以在场景生成器中直观地操作立方体曲线,如果可以,如何操作


另外,是否有场景生成器的文档?我似乎只能找到一些杂项视频和指南,但没有全面的内容。

更新

SceneBuilder 2.0的最终版本放弃了在SceneBuilder 2.0预览版中可用(但有些不完善)的立方曲线操纵功能,并在本回答中进行了讨论

该设施的相关问题跟踪请求为:


我找不到任何关于如何添加/删除节点、创建其他句柄的文档

我想你实际上要做的是在路径上的点之间创建一个具有多条三次曲线的曲线。为此,您需要将路径元素添加到路径中。您可以手动创建这样的fxml,SceneBuilder将显示它,但SceneBuilder 1.1无法直观地创建路径。我刚刚尝试了SceneBuilder 2.0早期版本,它确实允许您以可视化方式创建路径,但它似乎不太正常,所以我认为特定的功能仍在开发中

此答案的其余部分与SceneBuilder 1.1中的普通立方体曲线有关(与立方体曲线相反)

是否可以在场景生成器中直观地操纵立方体曲线?我可以拖动节点和控制柄

这就是编辑曲线的方式。单击小方形控制柄并将其四处拖动,以修改曲线起点/终点和控制点。单击曲线本身并拖动它以移动整个曲线。inspector面板的Layout部分还具有StartX、StartY、ControlX1、ControlY1等文本字段,您可以在这些字段中手动编辑数据

如果要添加更多控制点,可以添加一条新曲线(通过将其从形状库拖动到场景中),然后(这里是令人讨厌的部分)手动对齐曲线端点和控制点,以平滑地连接两个曲线端点

下面是一个示例,其中突出显示了两条不同曲线的控制点

关于使用SceneBuilder的建议

SceneBuilder并不是一个真正的绘图工具,它更多的是一个组件组装和布局工具。它是一种设计用于与其他工具协同工作的工具,而不是一种综合性的设计和开发工具。它并不试图成为编写代码的IDE,因为有很多优秀的JavaIDE可以用来编写代码。它也不试图成为一个矢量绘图工具,因为有很多很好的工具

如果您有很多绘图要做,IMO,最好使用专门的工具,例如创建原始矢量图形数据,然后使用另一个工具将其转换为FXML(可以直接加载到SceneBuilder或JavaFX应用程序中)

javafx1.x过去提供了一个工具,您可以直接从Inkscape导出SVG数据,它将输出基于javafx1.xfxd的场景定义。但不幸的是,JavaFX2.x还没有这样的工具

JavaFX的一个类似的图形转换工具将是一个获取adobeillustrator文件并生成可在SceneBuilder中使用的FXML文件的工具

如果您的输入数据是三维模型,则InteractiveMesh提供了可用于将模型导入FXML(然后可在SceneBuilder 2.0中使用FXML)的功能

是否有场景生成器的文档

  • 有一个问题
  • 中有有关场景生成器的更多信息
  • 还有一些视频
  • 场景生成器团队偶尔也会这样做
如果您发现有关SceneBuilder文档的更多反馈,请发送电子邮件至JavaFX文档团队:

jfx-docs-feedback_ww@oracle.com

听起来我需要等待SceneBuilder 2.0拥有一个具有完整绘图功能的工具。谢谢你花时间写出这么好的答案。