21 августа 2026
id 6757851506текст ещё не в индексе
Так понятно что откроет. Программно вычисляется на девайсах правильная ориентация. Просто Маленький почти отсутствующий квадрат по уму должен быть в правом нижнем углу 😉
Pavel UshakovТак понятно что откроет. Программно вычисляется на девайсах правильная ориентация. Просто Маленький почти отсутствующий квадрат по уму должен быть в правом нижнем углу 😉
Сам ролик от этого не поменялся. Так что по поводу видео?)
id 6757851506Сам ролик от этого не поменялся. Так что по поводу видео?)
Фотография
нажмите — покажем
нажмите — покажем
На пример, это "Вкусовщина", конечно, но лично меня немного напрягает что луч за границу иконки вылазит а не внутру нее живет как всё остальное.
22 августа 2026
Ссылка
нажмите — покажем
нажмите — покажем
ребят подскажите бесплатно где взять такое https://www.shutterstock.com/ru/video/clip-3629897011-handshake-animated-emoji-alpha-channel-transparent-background
id 6757851506Видео
Я бы сделал чуть помедленнее чтобы зритель успел понять. А так выглядит просто пушка 🔥
Максимкто может подсказать? Первый раз экпортировал анимацию в гиф формат через фотошоп, и меня смущает как она отображается в телеграмме, хотя когда просмотриваю её через встроенный в мак плеер всё хорошо
потому что тг не поддерживает прозрачность в гифках, а следы это уже следствие этого ограничения. лучше передавайте его в архиве
id 6757851506Видео
У каждого будет своя оценка, со своей колокольни. На технические недочеты выше уже указали. Смотрел несколько раз - есть и свои интересные моменты, но для моего глаза - ролик тотальный overkill по эластику. Рекламу пружинного эспандера/жевачки в таком стиле ещё можно понять, но тут, по мне пересолено. Всего должно быть в меру.
Видео
Comp.mp4 · 5.3 МБ · нажмите — покажем
Comp.mp4 · 5.3 МБ · нажмите — покажем
Видео
Comp+rig.mp4 · 6.4 МБ · нажмите — покажем
Comp+rig.mp4 · 6.4 МБ · нажмите — покажем
Навайбкодил несколько экспрешнов, которые делают вот такой риг для любого шейп-слоя. После приклеивания к коробке впредь Path анимировать нельзя, но скорее всего можно модифицировать код так, чтобы можно было.
Файлы проекта в следующем сообщении.
Заодно переработанный Elastic экспрешн. Новый учитывает вообще все ключи параметра на таймлайне, корректно просчитывая колебания, но из этого же следует, что увеличивается нагрузка. Старый учитывал только два последних ключа, от чего иногда случались рывки.
amp = 0.1;
freq = 1.2;
decay = 3;
var frameOffsetDelta = thisComp.frameDuration / 10;
var calculatedPropertyValue = value;
if (numKeys > 0) {
var lastKeyframeIndex = nearestKey(time).index;
if (key(lastKeyframeIndex).time > time) {
lastKeyframeIndex--;
}
for (var keyframeIndex = 1; keyframeIndex <= lastKeyframeIndex; keyframeIndex++) {
var keyframeTime = key(keyframeIndex).time;
var timeSinceKeyframe = time - keyframeTime;
var velocityBeforeKeyframe = velocityAtTime(keyframeTime - frameOffsetDelta);
var velocityAfterKeyframe = velocityAtTime(keyframeTime + frameOffsetDelta);
var velocityMagnitude = 0;
if (typeof velocityBeforeKeyframe == "number") {
velocityMagnitude = Math.abs(velocityBeforeKeyframe);
} else {
velocityMagnitude = length(velocityBeforeKeyframe);
}
if (velocityMagnitude > 0.1) {
var velocityDifference = velocityBeforeKeyframe - velocityAfterKeyframe;
var oscillationFactor = Math.sin(freq * timeSinceKeyframe * 2 * Math.PI);
var decayFactor = Math.exp(decay * timeSinceKeyframe);
calculatedPropertyValue += (velocityDifference * amp * oscillationFactor) / decayFactor;
}
}
}
calculatedPropertyValue;
сжатый вариант (лично мне удобнее использовать)
amp = 0.1; freq = 1.2; decay = 3;
d=thisComp.frameDuration/10; res=value;
if(numKeys>0){ n=nearestKey(time).index; if(key(n).time>time) n--;
for(i=1;i<=n;i++){ kt=key(i).time; t=time-kt; vIn=velocityAtTime(kt-d); vOut=velocityAtTime(kt+d);
if(((typeof vIn=="number")?Math.abs(vIn):length(vIn))>0.1) res+=(vIn-vOut)*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);}}