This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Nodes GUI podem ser usados como nodes de clipping: máscaras que controlam como outros nodes são renderizados. Este manual explica como esse recurso funciona.
Nodes Box, Text e Pie podem ser usados para clipping. Para criar um node de clipping, adicione um node à sua GUI e então defina suas propriedades conforme necessário:
None renderiza o node sem nenhum clipping.Stencil faz o node escrever na máscara stencil atual.Em seguida, adicione como filhos ao node de clipping os nodes que você deseja recortar.

O clipping funciona fazendo nodes escreverem em um stencil buffer. Esse buffer contém máscaras de clipping: informações que dizem à placa gráfica se um pixel deve ser renderizado ou não.
Stencil, escreverá sua forma (ou sua forma inversa) em uma nova máscara de clipping armazenada no stencil buffer.
Aqui, três nodes estão configurados em uma hierarquia:
Quatro combinações de clippers normais e invertidos são possíveis para essa hierarquia. A área verde marca a parte do círculo que é renderizada. O restante é mascarado:

Layers podem ser usadas para controlar a ordem de renderização (e batching) de nodes. Ao usar layers e nodes de clipping, a ordem usual de camadas é sobrescrita. A ordem das layers sempre tem precedência sobre a ordem de clipping; se atribuições de layer forem combinadas com nodes de clipping, o clipping pode acontecer fora de ordem se um node pai com clipping habilitado pertencer a uma layer mais alta que seus filhos. Os filhos sem layer atribuída ainda respeitarão a hierarquia e, em seguida, serão desenhados e recortados depois do pai.
Um node de clipping e sua hierarquia serão desenhados primeiro se tiverem uma layer atribuída, e na ordem normal se nenhuma layer for atribuída.

Neste exemplo, ambos os nodes clipper “Donut BG” e “BG” estão usando a mesma layer 1. A ordem de renderização entre eles seguirá a mesma ordem da hierarquia, em que “Donut BG” é renderizado antes de “BG”. No entanto, o node filho “Donut Shadow” é atribuído à layer 2, que tem uma ordem de layer mais alta e, portanto, será renderizado depois de ambos os nodes de clipping. Neste caso, a ordem de renderização será:
Donut BGBGBG FrameDonut ShadowAqui você pode ver que o objeto “Donut Shadow” será recortado por ambos os nodes de clipping devido às layers, mesmo sendo filho de apenas um deles.