gpt4 book ai didi

javafx-2 - 在 Javafx 2 中,如何始终在顶部绘制内容?

转载 作者:行者123 更新时间:2023-12-02 05:02:48 24 4
gpt4 key购买 nike

我正在使用 javafx 2.2。我有一个圆形对象,它随着鼠标的移动而移动。但是,现场出现了新物体。我想将此对象始终置于其他对象之上。

使用 OPENGL,您只需在渲染循环中的每一帧最后绘制这个圆圈,但使用 JavaFX,如何实现这一点?

最佳答案

大部分时间只使用 Node.toFront()

调用 node.toFront()在开始拖动节点时。

节点的绘制顺序由节点在其父节点的 ObservableList 子节点中的位置决定。 node.toFront() 会将节点移动到父级子列表的末尾,这样它将成为为该父级呈现的最后一个东西。

请注意,对于某些布局类型(例如 HBox),节点在父级子列表中的顺序也决定了节点在列表中的布局位置以及节点的渲染顺序。

对于 3D 作品改变 z 顺序

如果你做的是3D工作,那么调整节点的z坐标也可以将节点放在其他节点之上。

使用堆栈进行跨父拖动

如果你想将节点拖出它的父节点并拖入另一个父节点,那么你可以使场景的根成为一个堆栈,从它的初始父节点中删除节点,将它放在场景堆栈的顶部,拖动它到它的新父级,并在拖动完成后,从场景堆栈中删除节点并将其放置到新父级的子级列表中的适当位置。

关于javafx-2 - 在 Javafx 2 中,如何始终在顶部绘制内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com