HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#Руководства</a></p>
1 <p><a>#Руководства</a></p>
2 <ul><li>15 июл 2019</li>
2 <ul><li>15 июл 2019</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Чтобы закрепить навыки по освоению новой программы, дизайнеру нужна практика. Показываем, как сделать прелоадер в After Effects.</p>
4 </ul><p>Чтобы закрепить навыки по освоению новой программы, дизайнеру нужна практика. Показываем, как сделать прелоадер в After Effects.</p>
5 <p> vlada_maestro / shutterstock</p>
5 <p> vlada_maestro / shutterstock</p>
6 <p>Автор статей по дизайну. В веб-дизайн пришёл в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил вёрстку. Время от времени публикую переводы на Habr.</p>
6 <p>Автор статей по дизайну. В веб-дизайн пришёл в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил вёрстку. Время от времени публикую переводы на Habr.</p>
7 <p><a>В предыдущем уроке</a>мы рассмотрели базовые возможности After Effects, познакомились с интерфейсом программы и создали прекрасную анимацию иконки меню.</p>
7 <p><a>В предыдущем уроке</a>мы рассмотрели базовые возможности After Effects, познакомились с интерфейсом программы и создали прекрасную анимацию иконки меню.</p>
8 <p>Создадим красивую анимацию прелоадера в After Effects.</p>
8 <p>Создадим красивую анимацию прелоадера в After Effects.</p>
9 <p>Создайте новую композицию.</p>
9 <p>Создайте новую композицию.</p>
10 <p>Укажите разрешение композиции 1200х800. Продолжительность 10 секунд.</p>
10 <p>Укажите разрешение композиции 1200х800. Продолжительность 10 секунд.</p>
11 Настройки композиции<p>Создайте новый шейповый слой1 на панели слоев. Для этого правой кнопкой мыши откройте контекстное меню и выберете пункт<em>New - Shape Layers.</em></p>
11 Настройки композиции<p>Создайте новый шейповый слой1 на панели слоев. Для этого правой кнопкой мыши откройте контекстное меню и выберете пункт<em>New - Shape Layers.</em></p>
12 <p>Композиция готова. Переходим к созданию прелоадера или загрузчика, смотря где будет применяться.</p>
12 <p>Композиция готова. Переходим к созданию прелоадера или загрузчика, смотря где будет применяться.</p>
13 <p>Выберите на панели инструментов<em>Ellipse Tool</em>и нарисуйте круг, как показано на скриншоте. Толщину линии выставьте, например, 50 px.</p>
13 <p>Выберите на панели инструментов<em>Ellipse Tool</em>и нарисуйте круг, как показано на скриншоте. Толщину линии выставьте, например, 50 px.</p>
14 <p>Продублируйте<em>Shape Layer</em>, нажав сочетание клавиш<em>(Ctrl + D)</em>, либо выберите в меню пункт<em>Edit - Duplicate</em>.</p>
14 <p>Продублируйте<em>Shape Layer</em>, нажав сочетание клавиш<em>(Ctrl + D)</em>, либо выберите в меню пункт<em>Edit - Duplicate</em>.</p>
15 <p>Отключите видимость верхнего слоя, чтобы вы могли работать с нижним.</p>
15 <p>Отключите видимость верхнего слоя, чтобы вы могли работать с нижним.</p>
16 <p>На панели<em>Effects &amp; Presets</em>выберите<em>Fill</em>и примените этот эффект к видимому слою.</p>
16 <p>На панели<em>Effects &amp; Presets</em>выберите<em>Fill</em>и примените этот эффект к видимому слою.</p>
17 <p>Выберите цвет - лучше, если он будет близким к фоновому, но при этом контрастным. Например, это может быть тот же цвет, но чуть светлее.</p>
17 <p>Выберите цвет - лучше, если он будет близким к фоновому, но при этом контрастным. Например, это может быть тот же цвет, но чуть светлее.</p>
18 <p>Включите видимость верхнего слоя.</p>
18 <p>Включите видимость верхнего слоя.</p>
19 <p>Создайте слой<em>Null Object</em>. В <a>предыдущем уроке</a>мы узнали, что это за слой и зачем он нужен, в этом будем использовать его для гибкого управления шкалой прелоадера. На самом деле, можно было обойтись и без этого слоя, но так удобнее, плюс закрепить материал не помешает.</p>
19 <p>Создайте слой<em>Null Object</em>. В <a>предыдущем уроке</a>мы узнали, что это за слой и зачем он нужен, в этом будем использовать его для гибкого управления шкалой прелоадера. На самом деле, можно было обойтись и без этого слоя, но так удобнее, плюс закрепить материал не помешает.</p>
20 <p>На панели<em>Effects &amp; Presets</em>выберите<em>Slider Control</em>и перетащите на слой<em>Null Object</em>.</p>
20 <p>На панели<em>Effects &amp; Presets</em>выберите<em>Slider Control</em>и перетащите на слой<em>Null Object</em>.</p>
21 <p>После этого перейдите на слой<em>Shape Layer 2 </em>и в свойствах слоя во вкладке<em>Add</em>выберите<em>Trim Paths</em>. Это "рисующая линия", которая будет эмулировать шкалу загрузки.</p>
21 <p>После этого перейдите на слой<em>Shape Layer 2 </em>и в свойствах слоя во вкладке<em>Add</em>выберите<em>Trim Paths</em>. Это "рисующая линия", которая будет эмулировать шкалу загрузки.</p>
22 <p>Теперь практически все готово для анимации шкалы прелоадера. Осталось установить параметры анимации.</p>
22 <p>Теперь практически все готово для анимации шкалы прелоадера. Осталось установить параметры анимации.</p>
23 <p>Перейдите на вкладку<em>Trim Paths</em>, зажмите<em>Alt</em>и левой кнопкой мыши нажмите на иконку секундомера напротив<em>End</em>. Появится иконка спирали, нажмите на нее и, не отпуская левую кнопку мыши, перетащите на <em>Slider Control</em>слоя<em>Null Object</em>, как показано на скриншоте.</p>
23 <p>Перейдите на вкладку<em>Trim Paths</em>, зажмите<em>Alt</em>и левой кнопкой мыши нажмите на иконку секундомера напротив<em>End</em>. Появится иконка спирали, нажмите на нее и, не отпуская левую кнопку мыши, перетащите на <em>Slider Control</em>слоя<em>Null Object</em>, как показано на скриншоте.</p>
24 <p>Теперь, изменяя значения<em>Slider Control</em>, мы управляем видимостью нашей шкалы. Правда, у нас осталась задача правильно анимировать прелоадер и синхронизировать анимацию с цифрами загрузки шкалы в процентах от 0 до 100.</p>
24 <p>Теперь, изменяя значения<em>Slider Control</em>, мы управляем видимостью нашей шкалы. Правда, у нас осталась задача правильно анимировать прелоадер и синхронизировать анимацию с цифрами загрузки шкалы в процентах от 0 до 100.</p>
25 <p>Займемся цифрами, которые будут отображать статус загрузки. Выберите<em>Horizontal Type Tool (Ctrl + T)</em>на панели инструментов и создайте текстовый слой, нажав в любом месте нашей композиции.</p>
25 <p>Займемся цифрами, которые будут отображать статус загрузки. Выберите<em>Horizontal Type Tool (Ctrl + T)</em>на панели инструментов и создайте текстовый слой, нажав в любом месте нашей композиции.</p>
26 <p>Затем в свойствах текстового слоя<em>Text - Source Text</em>нажмите на иконку секундомера с зажатой клавишей<em>Alt</em>. В появившемся поле панели<em>Timeline</em>вставьте следующий код:</p>
26 <p>Затем в свойствах текстового слоя<em>Text - Source Text</em>нажмите на иконку секундомера с зажатой клавишей<em>Alt</em>. В появившемся поле панели<em>Timeline</em>вставьте следующий код:</p>
27 <p>beginCount = 0;stopCount = 100;beginTime = 0; // start counting at time = 0countDur = 5; // count for 5 seconds"" + Math.round(linear(time,beginTime,beginTime + countDur,beginCount,stopCount)) + "%"</p>
27 <p>beginCount = 0;stopCount = 100;beginTime = 0; // start counting at time = 0countDur = 5; // count for 5 seconds"" + Math.round(linear(time,beginTime,beginTime + countDur,beginCount,stopCount)) + "%"</p>
28 <p>Этот код нужен для того, чтобы цифры, отображающие статус загрузки, динамически менялись от 0 до 100%.</p>
28 <p>Этот код нужен для того, чтобы цифры, отображающие статус загрузки, динамически менялись от 0 до 100%.</p>
29 <p>Выровняйте текстовый слой по центру композиции, воспользуйтесь для этого панелью<em>Align</em>, как показано на скриншоте.</p>
29 <p>Выровняйте текстовый слой по центру композиции, воспользуйтесь для этого панелью<em>Align</em>, как показано на скриншоте.</p>
30 <p>Теперь давайте синхронизируем загрузку нашей шкалы и цифр.</p>
30 <p>Теперь давайте синхронизируем загрузку нашей шкалы и цифр.</p>
31 <p>Для этого необходимо выставить в свойствах эффекта<em>Slider Control</em>слоя<em>Null Object</em>два ключа - начало и конец анимации.</p>
31 <p>Для этого необходимо выставить в свойствах эффекта<em>Slider Control</em>слоя<em>Null Object</em>два ключа - начало и конец анимации.</p>
32 <p>Выставьте маркер на панели<em>Timeline</em>в нулевой кадр и нажмите на иконку секундомера напротив свойства<em>Slider</em>эффекта<em>Slider Control</em>для того, чтобы поставить ключевой кадр. Значение свойства<em>Slider</em>при этом должно быть равно нулю.</p>
32 <p>Выставьте маркер на панели<em>Timeline</em>в нулевой кадр и нажмите на иконку секундомера напротив свойства<em>Slider</em>эффекта<em>Slider Control</em>для того, чтобы поставить ключевой кадр. Значение свойства<em>Slider</em>при этом должно быть равно нулю.</p>
33 <p>Переместите маркер на пятую секунду, установите ключевой кадр, а в свойстве<em>Slider</em>укажите значение 100.</p>
33 <p>Переместите маркер на пятую секунду, установите ключевой кадр, а в свойстве<em>Slider</em>укажите значение 100.</p>
34 <p>Если вы все сделали правильно, должно получиться вот так:</p>
34 <p>Если вы все сделали правильно, должно получиться вот так:</p>
35 <p>Дело вкуса, конечно, но я немного скруглил окончания линии, мне кажется, что так шкала выглядит более аккуратно. Сделать это очень просто - в свойствах шейпового слоя выберите<em>Round Cap</em>из выпадающего списка.</p>
35 <p>Дело вкуса, конечно, но я немного скруглил окончания линии, мне кажется, что так шкала выглядит более аккуратно. Сделать это очень просто - в свойствах шейпового слоя выберите<em>Round Cap</em>из выпадающего списка.</p>
36 <p>Итоговая анимация прелоадера:</p>
36 <p>Итоговая анимация прелоадера:</p>
37 <p>Вариантов может быть много, все зависит от вашей фантазии.</p>
37 <p>Вариантов может быть много, все зависит от вашей фантазии.</p>
38 <p>В этом примере я использовал два дубликата слоя шкалы и выставил ключевые кадры чуть раньше основного слоя, который стартует позже. Также использовал<em>Opacity</em>для продублированных слоев и изинги для ключевых кадров, чтобы анимация была мягче.</p>
38 <p>В этом примере я использовал два дубликата слоя шкалы и выставил ключевые кадры чуть раньше основного слоя, который стартует позже. Также использовал<em>Opacity</em>для продублированных слоев и изинги для ключевых кадров, чтобы анимация была мягче.</p>
39 <p>Можно использовать пунктир.</p>
39 <p>Можно использовать пунктир.</p>
40 <p>Экспериментируйте, и все получится.</p>
40 <p>Экспериментируйте, и все получится.</p>
41 <p>Анимация - это неотъемлемая часть современных интерфейсов. Эффектно презентовать свой проект может далеко не каждый, но, зная даже базовые принципы построения анимации, можно создавать шикарные кейсы.<a>На курсе Skillbox</a>рассказывают, как этого добиться.</p>
41 <p>Анимация - это неотъемлемая часть современных интерфейсов. Эффектно презентовать свой проект может далеко не каждый, но, зная даже базовые принципы построения анимации, можно создавать шикарные кейсы.<a>На курсе Skillbox</a>рассказывают, как этого добиться.</p>
42 <a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>
42 <a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>