Órden de z en Javafx
Pregunta
¿Cómo configuro z-orden para VBox
en javafx?
Solución
El pedido z en Javafx es en realidad el orden en la escenagraph, por ejemplo. en la secuencia de contenido de la escena (luego en el contenido de los grupos, contenedores, etc.).
Todos los nodos también tienen funciones tofront () y toBack () para ayudar a cambiar este orden. Para un control más fino, debe eliminar los nodos de un lugar e insertarlo más alto o más bajo en la secuencia.
Otros consejos
Con las funciones tofront () y toBack (), puede influir en el orden z, pero tenga en cuenta que esto también influye en el diseño. El Hbox y Vbox, por ejemplo, también usan la secuencia de niños para hacer el diseño y mover algo al frente también lo moverá al final de la caja [HV]. Esto podría no ser lo que estás buscando.
Estaba buscando una manera de hacer una animación con el nodo animado encima de todos los demás, sin estropear el diseño. Parece que no hay forma de hacer eso porque el orden Z-orden y el diseño se toman del orden infantil.
Mientras que las otras respuestas siguen siendo correctas, Javafx 9 agregó una forma de manipular el orden z sin modificar la lista de niños. Esto se hace con el Node.viewOrder
propiedad.
Javadoc:
Define la orden de representación y recolección de este
Node
Dentro de su padre.Esta propiedad se utiliza para alterar el orden de representación y selección de un nodo dentro de su padre sin reordenar el de los padres.
children
lista. Por ejemplo, esto se puede usar como una forma más eficiente de implementar la clasificación de transparencia. Para hacer esto, una aplicación puede asignar elviewOrder
Valor de cada nodo a la distancia calculada entre ese nodo y el espectador.El padre atravesará su
children
en disminuciónviewOrder
ordenar. Esto significa que un niño con unviewOrder
estará frente a un niño con unviewOrder
. Si dos niños tienen lo mismoviewOrder
, el padre los atraviesará en el orden que aparecen en los padreschildren
lista.Sin embargo,
viewOrder
no altera el diseño de la transversión del diseño y el enfoque de esteNode
Dentro de su padre. Un padre siempre atraviesa suchildren
Lista en orden cuando realice el diseño o el recorrido de enfoque.Valor por defecto:
0.0
Ya que:
9