IT-словарь › Программирование › Девятичастное масштабирование (nine-slice)

Девятичастное масштабирование (nine-slice)

Программирование Svenska → Обновлено: 2026-10-24

Масштабирование 2D-изображения путём деления на девять областей: углы сохраняют размер, а края и центр растягиваются, так что панель можно увеличить до любого размера, не искажая рамку.

Если просто увеличить картинку кнопки или окна, скруглённые углы и аккуратная рамка превращаются в кашу. Nine-slice решает это сеткой 3×3: четыре угла рисуются без изменений, четыре края растягиваются только вдоль своей оси, а центр — в обе стороны. В итоге углы остаются чёткими, а рамка ровной при любом конечном размере — от маленькой кнопки до широкого диалога.

Приём — основа почти любого игрового UI-тулкита и опирается на один небольшой спрайт. В Android его оформили как NinePatch: дополнительная рамка в один пиксель в файле .9.png отмечает, какие области можно растягивать, — та же идея, зашитая в формат изображения.

← Назад к словарю