Выражения. Свойство opacity или transform.opacity в After Effects

 

 

Свойство transform.opacity или opacity в After Effects используется для управления прозрачностью слоя. Оно может быть полезно в выражениях для создания анимации, которые зависят от прозрачности или других параметров.

Список эффектов и не только After Effects
Выражения After Effects список

time * 10;

transform.opacity — time * 10;

opacity — time * 20;

Прозрачность одного слоя может зависеть от прозрачности другого

transform.opacity — time * 10; // Выражение для Оpacity слоя Слой-фигура 1

thisComp.layer(«Слой-фигура 1»).transform.opacity; // Выражение для Оpacity Слой-фигура 2

Это выражение копирует прозрачность с другого слоя.

Вы можете ограничить прозрачность в определенном диапазоне:

opacityValue = transform.opacity.value; // Текущее значение прозрачности
minOpacity = 20; // Минимальная прозрачность
maxOpacity = 80; // Максимальная прозрачность
clamp(opacityValue, minOpacity, maxOpacity)

Это выражение ограничивает прозрачность между 20% и 80%

Вы можете использовать функцию Math.sin() для создания плавного колебания прозрачности слоя:

Math.sin(time * 2) * 50 + 50; // Пример: Синусоидальное изменение прозрачности

time * 2 задает скорость колебаний (чем больше множитель, тем быстрее).
Math.sin() возвращает значение от -1 до 1, умножаем на 50, чтобы получить диапазон от -50 до 50, и прибавляем 50, чтобы прозрачность колебалась от 0 до 100.

transform.opacity/Math.sin(time * 8) * 50 + 50; //Или вот так

Прозрачность одного слоя может зависеть от позиции другого слоя

// Пример: Прозрачность зависит от расстояния до другого слоя
target = thisComp.layer(«Слой-фигура 1»).transform.position;
Pos = transform.position;
distance = length(Pos, target);
transform.opacity = linear(distance, 0, 500, 100, 0);

length() вычисляет расстояние между текущим слоем и слоем «Слой-фигура 1».

linear() преобразует расстояние от 0 до 500 пикселей в прозрачность от 100 до 0. Когда слой близко — он полностью видим, когда далеко — становится прозрачным.

Opacity = thisComp.layer(«Слой-фигура 2»).transform.opacity; // Выражение для свойства Поворот Слой-фигура 1
transform.rotation + Opacity * 4;

Простой пример затухания прозрачности после определенного момента:

// Затухание после 2 секунды
if (time > 2) {
transform.opacity — (time + 2) * 10;
} else {
transform.opacity = 100;
}

Если время меньше 2 секунд, прозрачность остается 100%.
После 2 секунд начинается линейное затухание от 100 до 0

Для эффекта мерцания можно использовать функцию random():

// Пример: Случайное мерцание
flicker = random(0, 100);
transform.opacity — flicker;

random(0, 100) генерирует случайное значение прозрачности от 0 до 100.

// Выражение для эффекта

(thisLayer.effect(«Быстрое размытие»)(1) + 1) * thisComp.layer(«Слой-фигура 1»).transform.opacity;