Круговые переходы (Transitions) в After Effects с помощью выражений (Expression).
Создаем новый эллипс шейп Ellipse Shape Layer с помощью двойного клика по инструменту Ellipse Tool в меню шейповых инструментов.
Переименуем: Shape Layer > Content > “Ellipse 1” на “01″.
Добавим выражение для Shape Layer > Content > 01 > Ellipse Path 1 > Size:
var n=thisProperty.propertyGroup(4).numProperties; var i=thisProperty.propertyGroup(3).propertyIndex; var r=(width/n)*i; [r,r]
Этот код будет определять размер каждого экземпляра Ellipse.
Добавим выражение (Expression) для Shaper Layer > 01 > Stroke 1 > Stroke Width:
var i=thisProperty.propertyGroup(3).propertyIndex; var r=thisProperty.propertyGroup(3).content(“Ellipse Path 1”).size[0]; (r/(2*i))
Stroke Width будет зависеть от количества шейпов и от размера этого конкретного шейпа.
Добавим модификатор Offset Path, и на его параметр Start добавим expression (выражение):
100-thisProperty.propertyGroup(3).content(“Trim Paths 1”).end
Добавим модификатор Trim Path, и на его параметр Amount добавим expression (выражение):
-thisProperty.propertyGroup(3).content(“Stroke 1”).strokeWidth/2
Модификатору Trim Path, на его параметр End добавим expression (выражение):
var offset=(thisProperty.propertyGroup(3).propertyIndex-1)*2/25; linear (time, inPoint +offset, inPoint +1 +offset, 50, 100)
Изменим выражение Shaper Layer> 01> Stroke 1> Stroke Width:
var i=thisProperty.propertyGroup(3).propertyIndex; var r=thisProperty.propertyGroup(3).content("Ellipse Path 1").size[0]; var k=linear (thisProperty.propertyGroup(3).content("Trim Paths 1").end, 50, 100, .5,1); k*(r/(2*i))
Изменим значение паарметра Shape Layer > Scale на 115,115, чтобы заполнить кадр.
Можно добавить выражение для Shaper Layer > 01 > Trim Path 1 > Offset для случайности (рандомности):
seedRandom(2, timeless = true); random()*50
Для значений выражения рандомности можно добавить управляющие контроллеры в виде слайдеров.
Теперь дублируем группу “01”, переименуем дубликат “02”, еще раз продублируем и переименуем в “03” и так далее, столько раз, сколько нам нужно.
Источник: aexpr.wordpress.com