← Энциклопедия Fusion
ShapeСредний

sTransform

sTransform / Трансформация Shape

sTransform трансформирует Shape-поток: смещает, масштабирует, вращает и меняет pivot shape-элементов до их растеризации через sRender.

sTransform1Shape InputShape OutputMaskForegroundBackgroundOutput

sTransform

Обзор

Что делает sTransform

sTransform используется, когда нужно переместить, повернуть, масштабировать или изменить точку опоры shape-объекта, не переводя его в пиксели. В отличие от обычного Transform, который работает с image-потоком, sTransform сохраняет процедурную shape-структуру и позволяет дальше объединять, вычитать, дублировать или стилизовать форму через другие s-ноды.

На скриншоте видны основные параметры: X Offset, Y Offset, X Size, Y Size, Rotation, X Pivot, Y Pivot и Transform Axis. Это минимальный набор для контроля положения, размера, поворота и оси трансформации shape-элемента. Если Lock X/Y не нужен, размеры по X и Y можно менять независимо, создавая растяжение или сжатие формы.

sTransform особенно полезен в motion graphics: им удобно анимировать shape-иконки, плашки, рамки, стрелки, декоративные линии, графические элементы интерфейса и sText. Поскольку результат остаётся shape-потоком, качество краёв сохраняется до финального sRender, а композиция остаётся более гибкой.

Параметры Offset и Pivot работают в normalized shape-пространстве, а не в пикселях. Поэтому значения 0.0, 0.5 и 1.0 чаще воспринимаются как координаты внутри области композиции или shape-контекста. Это удобно для адаптивной графики, но требует привыкания, если до этого работа велась только с обычным Transform.

Флажок Transform Axis отвечает за отображение и трансформацию оси/манипулятора. При включённом режиме ось трансформации визуально следует за изменениями, что помогает понимать, вокруг какой точки вращается и масштабируется shape-объект. При сложных цепочках sTransform лучше внимательно контролировать pivot, иначе форма может вращаться не вокруг ожидаемого центра.

Как это понимать

Представляй sTransform как Transform до растеризации: он двигает и вращает не пиксельную картинку, а саму shape-геометрию, пока она ещё остаётся процедурной.

Где используется

Смещение shape-объектов по X и Y до финального sRender.
Масштабирование sRectangle, sEllipse, sPolygon, sStar, sText и других shape-элементов.
Поворот shape-графики вокруг заданного pivot.
Анимация интерфейсных элементов, плашек, линий, иконок и декоративной графики.
Построение процедурных shape-композиций без преждевременной растеризации.
Коррекция положения после sMerge, sBoolean, sDuplicate или sChangeStyle.