当前位置: 首页 > 知识库问答 >
问题:

JavaFX坐标系默认值为YUp

养焱
2023-03-14

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

从我广泛搜索的结果来看,JavaFX坐标系应该是Y-Down而不是y-up。我的JavaFX版本有问题吗?我在Mac OS X 10.12(El Capitan),使用JDK 1.8.0_66。

共有1个答案

云利
2023-03-14

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

 类似资料:
  • 本文向大家介绍Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系,包括了Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系的使用技巧和注意事项,需要的朋友参考一下  cocos2d-x的坐标系很重要,想要学好该引擎,深入理解它的坐标体系很重要。注释写的很清楚了,对照上运行结果一块来看代码吧!

  • 和视图一样,图层在图层树当中也是相对于父图层按层级关系放置,一个图层的position依赖于它父图层的bounds,如果父图层发生了移动,它的所有子图层也会跟着移动。 这样对于放置图层会更加方便,因为你可以通过移动根图层来将它的子图层作为一个整体来移动,但是有时候你需要知道一个图层的绝对位置,或者是相对于另一个图层的位置,而不是它当前父图层的位置。 CALayer给不同坐标系之间的图层转换提供了一

  • 在上一个教程中,我们学习了如何有效地利用矩阵的变换来对所有顶点进行变换。OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。我们通常会自己设定一个坐标的范围,之后再在顶点着色器中将这些坐标变换为标准化设备坐

  • 所以我才刚刚开始学习JavaFX,我用场景构建器做了几个文本字段。我为每个TextField分配了一些提示文本,但是当我启动应用程序时,第一个TextField已经被选中,所以我看不到提示文本。我能做点什么吗?

  • 我想在javafx中制作一个“可缩放的图形计算器”,所以基本上是一个坐标系,你可以用鼠标滚轮放大。我在画布上画了所有的东西,但我不知道如何做缩放部分...我可以想到三种方法: null

  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Default Values 一节 当消息被解析时, 如果被编码的消息没有包含特定的简单元素, 被解析的对象对应的字段被设置为默认值. 默认值是和类型有关的: 对于strings, 默认值是空字符串(注, 是"", 而不是null) 对于bytes, 默认值是空字节(注, 应该是byte[0], 注意这里也不是null)