Выражения. Свойство 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;