sTransform
sTransform / Трансформация Shape
sTransform трансформирует Shape-поток: смещает, масштабирует, вращает и меняет pivot shape-элементов до их растеризации через sRender.
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-геометрию, пока она ещё остаётся процедурной.