## Текстурирование Slice9 В графических интерфейсах часто встречаются элементы, чувствительные к контексту в отношении их размера: панели и диалоговые окна, размер которых необходимо изменять, чтобы вместить содержащееся в них содержимое. Это может вызвать визуальные проблемы, если применять текстурирование к изменяемой в размерах ноде. Обычно движок масштабирует текстуру, чтобы она соответствовала границам ноды Box, но, определив краевые области Slice9, можно определить границы того, какие части текстуры должны масштабироваться: ![GUI scaling](../shared/images/gui_slice9_scaling.png){srcset="../shared/images/gui_slice9_scaling.png@2x.png 2x"} Нода Box *Slice9* включает в себя 4 числа, которые определяют количество пикселей для левого, верхнего, правого и нижнего полей, которые не должны подвергаться регулярному масштабированию: ![Slice 9 properties](../shared/images/gui_slice9_properties.png){srcset="../shared/images/gui_slice9_properties@2x.png 2x"} Поля устанавливаются по часовой стрелке, начиная с левого края: ![Slice 9 sections](../shared/images/gui_slice9.png){srcset="../shared/images/gui_slice9@2x.png 2x"} - Угловые сегменты никогда не масштабируются. - Краевые сегменты масштабируются вдоль одной оси. Левый и правый краевые сегменты масштабируются по вертикали. Верхний и нижний краевые сегменты масштабируются по горизонтали. - Центральная область текстуры масштабируется по горизонтали и вертикали по мере необходимости. Описанное выше масштабирование текстуры *Slice9* применяется только при изменении размера ноды Box: ![GUI box node size](../shared/images/gui_slice9_size.png){srcset="../shared/images/gui_slice9_size@2x.png 2x"} Если изменить параметр Scale ноды Box --- нода и текстура будут масштабироваться без применения параметров *Slice9*. Из-за того, как работает мипмаппинг в рендере, при масштабировании сегментов текстуры иногда могут возникать артефакты. Это происходит при _масштабировании_ сегментов ниже исходного размера текстуры. Затем рендерер выбирает для сегмента мипмап с более низким разрешением, что приводит к появлению визуальных артефактов. ![Slice 9 mipmapping](../shared/images/gui_slice9_mipmap.png){srcset="../shared/images/gui_slice9_mipmap@2x.png 2x"} Чтобы избежать этой проблемы, убедитесь, что сегменты текстуры, которые будут масштабироваться, достаточно малы, чтобы никогда не масштабироваться в меньшую сторону, а только в большую.