2013-05-27 64 views
1

我正在使用javafx 2.2。我有一個隨着鼠標移動而移動的圓形物體。但是,現場還有新的物體。我想把這個對象總是放在其他的位置上。在Javafx 2中,如何總是在頂部繪製一些東西?

使用OPENGL,您只需在渲染循環中的每個幀中繪製這個圓,但使用JavaFX時,如何實現這一點?

回答

3

大部分時間只是使用Node.toFront()

調用node.toFront()上開始拖動節點。

節點的繪製順序由節點在子節點父節點ObservableList中的位置決定。 node.toFront()將節點移動到父節點的子節點列表的末尾,以便它將成爲該父節點的最後一個事件。

請注意,對於某些佈局類型(例如HBox),父級子級列表中節點的順序還會確定列表中的節點佈局位置以及節點的渲染順序。節點的

對於3D工作改變Z順序

如果你是做3D的工作,然後調整z座標也可以放置在節點上其他節點的頂部。

對於跨父拖着使用堆棧

如果要拖動節點出它的父,進入另一個父,那麼你可以讓現場的根堆,刪除節點從它的將其放置在場景堆棧的頂部,將其拖到新的父級,然後在拖動完成後,從場景堆棧中移除節點並將其放置到新父級子級列表中的相應位置。

+0

謝謝,我來看看 – nan

相關問題