我正在尝试使用JavaFX Scene Builder 1.1。
我刚刚将CubicCurve放在画布上,结果是:
我可以拖动节点和手柄,但是找不到任何有关如何添加/删除节点,创建其他手柄等的文档。我已经尝试过右键单击并单击按住Shift,Ctrl或Alt的同时,仍无法显示形状,但这似乎没有效果。
是否可以在Scene Builder中直观地操作CubicCurves,如果可以,如何操作?
另外,是否有有关Scene Builder的文档?我似乎只能找到一些其他视频和指南,但没有什么全面的。
最佳答案
更新资料
SceneBuilder 2.0的最终版本放弃了三次曲线操纵功能,该功能在SceneBuilder 2.0预览版中可用(但有些破损),并在此答案中进行了讨论。
此功能的相关问题跟踪器请求是:
DTL-6598 Content panel should provide editing gestures for CubicCurve, QuadCurve, Polygon...
我找不到有关如何添加/删除节点,创建其他句柄的任何文档。
我认为您实际上想做的是创建一个Path,在路径上的点之间具有多个三次曲线。为此,您可以在路径中添加CubicCurveTo路径元素。您可以手动创建这样的fxml,SceneBuilder会显示它,但是SceneBuilder 1.1无法直观地创建路径。我只是试用了SceneBuilder 2.0的早期版本,它确实允许您直观地创建路径,但是它似乎工作得并不正确,因此我认为特定功能仍在开发中。
此答案的其余部分与SceneBuilder 1.1中的普通CubicCurves有关(与CubicCurveTos相反)。
是否可以在Scene Builder中直观地操作CubicCurves?我能够拖动节点和手柄。
这就是编辑曲线的方式。单击小方形手柄,然后将其拖动以修改曲线的起点/终点和控制点。单击曲线本身,然后拖动它以移动整个曲线。检查器面板的“布局”部分还具有StartX,StartY,ControlX1,ControlY1等文本字段,您可以在其中手动编辑数据。
如果要添加更多控制点,请添加一条新曲线(通过将其从形状库中拖动到场景中),然后(这里是令人讨厌的位)手动将曲线端点和控制点对齐,以平滑地连接两条曲线终点。
这是一个示例,其中突出显示了两条不同曲线的控制点。
有关使用SceneBuilder的建议
SceneBuilder并不是真正的绘图工具,它更多是组件装配和布局工具。它是一种旨在与其他工具一起使用的工具,而不是本身具有全面设计和开发工具的工具。并不是要使用IDE来编写代码,因为有很多不错的Java IDE。它也没有尝试成为矢量绘图工具,因为有很多好的工具。
IMO,如果您有很多工作要做,最好使用Inkscape之类的专用工具来创建原始矢量图形数据,然后使用另一个工具将其转换为FXML(您可以将其直接加载到任一SceneBuilder或JavaFX应用程序)。
JavaFX 1.x以前提供了一个工具,您可以在其中直接从Inkscape导出SVG数据,它会输出基于JavaFX 1.x FXD的场景定义。但是不幸的是,JavaFX 2.x还没有这样的工具。
用于JavaFX的类似图形转换工具将是FXG to FXML converter,它使用Adobe Illustrator文件并生成可在SceneBuilder中使用的FXML文件。
如果您的输入数据是3D模型,则InteractiveMesh将提供3D model to FXML converters来将模型导入FXML(然后可在SceneBuilder 2.0中使用)。
是否有有关Scene Builder的文档?
有一个User Guide。
Oracle JavaFX Tutorials中有关Scene Builder的更多信息。
还有一些Scene Builder at javafx.com上的视频。
Scene Builder团队有时会blog about SceneBuilder。
如果您发现有关SceneBuilder文档的更多反馈,请发送电子邮件至JavaFX文档团队,地址为:
[email protected]
关于java - 如何在JavaFX Scene Builder中编辑CubicCurve?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19870717/