1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Рисующаяся линия

Тема в разделе "Adobe After Effects", создана пользователем -, 2 мар 2004.

Модераторы: ksi2, Saplus
  1. Guest

    Как создать рисующуюся линию, чтобы ее крайний край был не круглым (как в эффекте stroke) а прямым ?
    Кто знает ?
     
  2. Guest

    Эффект Linear Wipe
     
  3. mazzza

    mazzza Знаток

    С нами с:
    08.02.2006
    Сообщения:
    869
    Симпатии:
    9
    Баллы:
    22
    http://www.graphics.ru/forum/read.php?f=7&i=5759&t=5759
    в самом конце
     
  4. monter

    monter Знаток

    С нами с:
    25.04.2005
    Сообщения:
    1.299
    Симпатии:
    0
    Баллы:
    33
    2 mazzza
    Тот способ (мой) имеет один недостаток на внутренних сгибах или что-то в этом роде.
    Сейчас попытался изготовить новый способ но что-то глючит АЕ6.
     
  5. Guest

    Так это пример использования обычного строка...Край то все равно получается круглый
     
  6. monter

    monter Знаток

    С нами с:
    25.04.2005
    Сообщения:
    1.299
    Симпатии:
    0
    Баллы:
    33
    2 woodmal
    Край там как раз прямой, читай внимательнее установки. ограничения см. чуть выше.
     
  7. monter

    monter Знаток

    С нами с:
    25.04.2005
    Сообщения:
    1.299
    Симпатии:
    0
    Баллы:
    33
    разобравшись с глюкм.

    На слое рисуем произвольную линию. Накладываем эффект строк (любой)
    Создаем новый солид, белый квадрат размером в 2 раза больше чем толщина строка в эффекте.
    анимируем квадрат по движению линии.
    На слое с линией изменяем трак моде на альфа инвертед мате.

    есть недаработки в конце строка, но времени сегодня больше нет.
    Я думаю принцип понятен
     
  8. mazzza

    mazzza Знаток

    С нами с:
    08.02.2006
    Сообщения:
    869
    Симпатии:
    9
    Баллы:
    22
    еще слою с квадратом задать auto -orient (along path )
     
  9. Guest

    А как пустить этот квадрат по кривой ?
     
  10. Guest

    Так...ну вроде как сделать путь из маски догадался...Но только она же отсекает лишь небольшую часть...А если анимировать вырастание в параметрах строка...и отсекать этой маской крайнюю рисующуюся часть...Но движения этих параметров не совпадают совершенно...Как их можно синхронизировать ?
     
  11. monter

    monter Знаток

    С нами с:
    25.04.2005
    Сообщения:
    1.299
    Симпатии:
    0
    Баллы:
    33
    Теперь по подробнее.

    Создаем композицию (для примера 10 сек.)
    Создаем слой, на нем маской рисуем кривую линию. Накладываем эффект строк шириной 10.
    Анимируем строк. End от 0 до 100 на 5-ой секунде.
    Открываем на слое Mask Shape и ставим ключ, копируем его в память.
    Создаем новый БЕЛЫЙ слой размерами равным ширене строка умноженному на 2, т.е. Solid 20x20.
    Вставляем в Position этого слоя ключ от маски. Последний ключ растягиваем до 5-й секунды (там где End строка = 100). Подрезаем длительность слоя до 5 сек., если маска замкнутая.
    Вставляем в Rotation скрипт (Alt+Shift+=)

    //-------
    x1=position.value_at_time(time-0.04)[0];x2=position[0];
    y1=position.value_at_time(time-0.04)[1];y2=position[1];
    y=y2-y1;x=x2-x1-0.0001;
    a=radians_to_degrees(Math.atan(y/x));
    b=((1-x/Math.abs(x))/2)*180;
    a+b+90
    //-------

    Проверяем как на таймлайне ведет себя белый квадрат при необходимости доводим погрешности на крутых изгибах вручную.

    Возвращаемся к нашему первому слою и изменяем TrkMate на "Alpha Inverted Matte"
    результат - уже удовлетворительный

    Посмотрев как ведет себя строк на поворотах изменяю квадрат на прямоугольник 24х20
    и меняю значения в Anchor Point (у меня в примере 10,20). после этого прямоугольник(наш solid) можно еще уменьшить до ширины строка 24х10. Anchor Point сам становится 10,10
    Вот и все. результат - отличный.
    Думаю буковки этим способом писать не стоит, а вот сплошную разделительную линию на асфальте - запросто.
    Ограничение в пересечении линий. И это можно обойти,В местах пересечений маски, меняю Opasiti квадратного слоя на 0 (в ручную)
     
  12. mazzza

    mazzza Знаток

    С нами с:
    08.02.2006
    Сообщения:
    869
    Симпатии:
    9
    Баллы:
    22
    stroke end 100% => последний ключ position
    а auto -orient нашел где задавать?
     
  13. Guest

    Попробуй вместо Stroke использовать Write-on и привязать квадрат к
    Brush Position.
     
  14. Guest

    ALVolkov
    Что за Write-on ?
     
  15. Guest

    Effect-->Stylize-->Write-on
     
  16. mazzza

    mazzza Знаток

    С нами с:
    08.02.2006
    Сообщения:
    869
    Симпатии:
    9
    Баллы:
    22
    monter! клево!
    контроллер along path плохо отрабатывает резкие переходы, а твой скрипт можно задавать с любой точностью.(в строке time(time-0.04)-да?)
    Спасибо!
     
  17. Guest

    Спасибо
     
Модераторы: ksi2, Saplus

Поделиться этой страницей