Kolejność Z
Kolejność Z to kolejność nakładających się obiektów dwuwymiarowych, takich jak okna w menedżerze okien układanych w stos , kształty w edytorze grafiki wektorowej lub obiekty w aplikacji 3D. Jedną z cech typowego GUI jest to, że okna mogą się nakładać, tak że jedno okno ukrywa część lub całość innego. Kiedy dwa okna nakładają się na siebie, ich kolejność Z określa, które z nich pojawi się na drugim.
Definicja
Termin „kolejność Z” odnosi się do kolejności obiektów wzdłuż osi Z. W geometrii współrzędnych X zwykle odnosi się do osi poziomej (od lewej do prawej), Y do osi pionowej (w górę iw dół), a Z odnosi się do osi prostopadłej do pozostałych dwóch (do przodu lub do tyłu). O oknach w GUI można myśleć jako o szeregu płaszczyzn równoległych do powierzchni monitora. Okna są zatem ułożone w stos wzdłuż osi Z, a informacje o kolejności Z określają w ten sposób kolejność okien na ekranie od przodu do tyłu. Analogią byłoby kilka arkuszy papieru rozrzuconych na stole, z których każdy jest oknem, stół jest ekranem komputera, a górny arkusz ma najwyższą wartość Z.
Używać
Zazwyczaj użytkownicy GUI mogą wpływać na kolejność Z, wybierając okno, które ma zostać przeniesione na pierwszy plan (to znaczy „powyżej” lub „przed” wszystkimi innymi oknami). Niektóre menedżery okien pozwalają na interakcję z oknami, gdy nie znajdują się one na pierwszym planie, podczas gdy inne przenoszą okno na wierzch za każdym razem, gdy otrzyma dane wejściowe od użytkownika. Możliwe jest również oznaczenie okien specjalnych „zawsze na wierzchu”; są one następnie mocowane na górze porządku Z, tak że (z kilkoma wyjątkami) żadne inne okno nie może ich nakładać.
Gdy mamy do czynienia z obiektami wizualnymi na ekranie komputera, obiekt o rzędzie Z równym 1 byłby wizualnie „pod” obiektem o rzędzie Z równym 2 lub większym. Jest to to samo, co tworzenie „warstw” obiektów, w których kolejność Z określa, który obiekt znajduje się na drugim. Strona HTML może używać CSS do określenia kolejności Z, dzięki czemu niektóre obiekty mogą być nakładane na inne.
Kolejność Z jest również używana w aplikacjach 3D do określania widoczności obiektów na podstawie nakładania się innych obiektów. Zapewnia to użytkownikowi przewagę szybkości, ponieważ komputer nie musi renderować niewidocznych obiektów. W praktyce oczywiście niektóre obiekty mogą być tylko częściowo przesłonięte i jest to komplikacja, którą należy wziąć pod uwagę.
indeks z
Rzeczywista liczba przypisana do określonego miejsca w porządku Z jest czasami nazywana indeksem Z. Właściwość CSS , która ustawia kolejność stosu określonych elementów, jest znana jako z-index. Element o wyższym porządku stosu zawsze znajduje się przed innym elementem o niższym porządku stosu.
p { pozycja : względna ; indeks-z : -1 ; }
Ujemne zamówienia stosu mogą być również używane w ten sam sposób. Wartość ujemna pojawi się za wartością dodatnią. Z-index
działa tylko na elementach, które mają wartość pozycji (np. position: względne;
) i dla wielu programistów jest to jedna z pierwszych rzeczy do zbadania podczas debugowania, dlaczego indeks Z nie działa.
Podobnie jak wszystkie inne właściwości CSS, można je również ustawić za pomocą JavaScript z następującą składnią:
obiekt . styl . zIndeks = '1' ;