【问题标题】:JavaFX coordinate system defaults to YUpJavaFX 坐标系默认为 YUp
【发布时间】:2016-07-13 22:06:39
【问题描述】:

在我的 JavaFX 应用程序中,我使用 SceneBuilder by Gluon。场景预览的坐标系为 Y Down(Y 向下增加)。但是,当我将 fxml 文件导入 Java 时,坐标都被翻转了。以下是相关截图。

这是 Java 导出: 这是 SceneBuilder 预览:

根据我从大量谷歌搜索中收集到的信息,JavaFX 坐标系应该是 Y-Down,而不是 Y-Up。我的 JavaFX 版本有问题吗?我在 Mac OS X 10.12 (El Capitan) 上,使用 JDK 1.8.0_66。

【问题讨论】:

  • 您使用的是什么 JDK 版本和什么操作系统?另外,既然你有声誉,你可以在你的问题中包含图片而不是链接它们吗?
  • @James_D 我已经添加了操作系统和 JDK 信息以及图像。
  • 能否将fxml代码添加到问题中?
  • @fabian 不幸的是,我要到明天才能访问我的工作区。
  • 我使用 Oracle Scene Builder 2.0,它也适用于带有 JDK 1.8.0.91 的 OSX,其工作方式与预期一样

标签: java javafx javafx-8 scenebuilder


【解决方案1】:

JavaFX 中的默认方向绝对是 y-down,SceneBuilder 和任何其他 JavaFX 应用程序之间没有区别。当然,您可以应用改变这个方向的变换,但默认值是预期的。如果没有看到你的 fxml,就不可能知道这里发生了什么。我的猜测是加载 fxml 的容器有所不同。视觉差异可能是由这些容器的不同布局行为引起的。

【讨论】:

  • 这当然是可能的。但是,在我使用 SceneBuilder 之前,我有一个完全有机的舞台设置,并且该设置的坐标系仍然是 y-up。就目前而言,我将包含 fxml 数据。
猜你喜欢
  • 2011-10-15
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多