"Информатика (в 2-х частях)", Горячев А.В., Герасимова В.Г., Макарина Л.А., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Юдина А.Г., Чернышёва Т.Л.
Анимация — это последовательная смена состояний объекта, которая создаёт впечатление движения или изменения. Её используют в мультимедийных презентациях, компьютерной графике и интерактивных материалах. Автор может нарисовать каждый кадр отдельно или задать ключевые состояния, а промежуточные кадры поручить программе. Чтобы движение выглядело естественно, важно правильно выбрать положения объекта, время их появления и длительность перехода, а затем проверить всю анимацию при воспроизведении.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Анимация — создание впечатления движения или изменения объекта при последовательном показе его состояний. Например, если кружок на каждом следующем изображении немного сдвинут, кажется, что он катится. Это понятие помогает отличить движущуюся последовательность от одного неподвижного рисунка.
Кадр — отдельное состояние изображения, которое показывается в определённый момент анимации. В одном кадре кружок может быть слева, а в другом — уже ближе к центру. Понятие кадра позволяет описывать, из каких отдельных изображений складывается движение.
Ключевой кадр — кадр, в котором задаётся важное состояние объекта, например его положение или размер. Автор выбирает такие состояния, чтобы обозначить начало, конец или поворот движения. Они нужны как опорные точки, между которыми строится изменение объекта.
Промежуточные кадры — состояния объекта между ключевыми кадрами, которые программа может создать автоматически. Они показывают, как объект постепенно меняется от одного заданного состояния к другому. Благодаря им автору не обязательно отдельно задавать каждый небольшой шаг движения.
Последовательная смена кадров воспринимается как движение, если состояния объекта немного отличаются друг от друга. Зрение связывает близкие изображения в непрерывное изменение, а не воспринимает их как набор несвязанных картинок. Если соседние кадры слишком сильно различаются, глаз замечает скачки, и движение кажется резким. Поэтому объект обычно сдвигают небольшими шагами или поручают программе рассчитать плавный переход.
Анимацию по ключевым кадрам начинают с выбора важных состояний объекта и времени их появления. Сначала определяют, где объект должен находиться в начале, затем — где он окажется позже. Время нужно задавать одновременно с положением, потому что даже правильные точки без временной привязки не объясняют, когда объект должен их достичь. Так автор управляет не только маршрутом, но и ходом действия.
После задания ключевых кадров программа может сформировать движение между ними, постепенно изменяя положение или другие свойства объекта. Например, если в начале кружок маленький и находится слева, а в конце он крупнее и находится справа, программа вычисляет промежуточные размеры и координаты. Это избавляет от ручного создания множества похожих состояний. Однако автоматический переход не всегда совпадает с замыслом автора, поэтому его нужно просматривать.
Длительность анимации и число кадров влияют на скорость и плавность движения. Если объект преодолевает большое расстояние за короткое время, он движется быстро; если на тот же путь отведено больше времени, медленнее. Большее число близких состояний обычно делает смену более плавной, но само по себе не исправит неверно выбранную траекторию или длительность. Поэтому скорость и плавность оценивают вместе.
Результат проверяют воспроизведением всей анимации, а не только просмотром отдельных состояний. Так можно заметить резкий поворот, внезапный скачок размера или нежелательную остановку. Если переход выглядит неестественно, исправляют положения и время ключевых кадров либо меняют промежуточные состояния. После правок анимацию снова проигрывают от начала до конца, чтобы убедиться, что проблема устранена.
В таблице сравниваются два способа: при одном автор задаёт каждый кадр, при другом — основные состояния, а переходы между ними могут вычисляться автоматически. Выбирайте способ с учётом того, насколько сложное движение нужно получить и сколько деталей требуется контролировать. В конкретной программе названия команд и доступные настройки могут отличаться.
| Способ | Что задаёт автор | Как получается движение | Когда удобно применять |
|---|---|---|---|
| Покадровая анимация | Состояние объекта в каждом кадре | Кадры последовательно показываются в заданном порядке | Когда важно вручную контролировать каждое изменение |
| Анимация по ключевым кадрам | Основные состояния объекта и время их появления | Программа создаёт промежуточные состояния между ключевыми | Для перемещения и изменения свойств объекта между заданными точками |
Условие. Нужно создать анимацию, в которой кружок перемещается слева направо за несколько секунд. Для такого простого движения достаточно задать начальное и конечное положения. Затем нужно проверить, успевает ли объект пройти путь за выбранное время.
Ответ. Кружок перемещается между двумя ключевыми положениями. Если он движется слишком быстро или медленно, измените длительность перехода и проверьте результат повторно.
Условие. Объект должен сначала переместиться вправо, затем вверх и остановиться. Если задать только начало и конец, программа может провести его по прямой, минуя нужный поворот. Поэтому важно обозначить точку, в которой горизонтальное движение сменяется вертикальным.
Ответ. Ключевой кадр в точке поворота задаёт ломаную траекторию: сначала объект движется вправо, затем вверх. Если он задерживается или ускоряется неожиданно, скорректируйте время появления ключевых кадров.
Условие. Объект должен плавно увеличиваться и одновременно двигаться по ломаной траектории. Резкость может появиться, если соседние ключевые положения слишком далеко друг от друга, переходы занимают мало времени или на повороте не задано отдельное состояние. Изменение размера тоже нужно учитывать: гладкое перемещение не гарантирует плавного увеличения.
Ответ. Плавность проверяют по движению и изменению размера на всём протяжении анимации. Дополнительные ключевые кадры помогают точнее задать повороты и темп изменения объекта.
Слишком сильное изменение положения между соседними кадрами. Из-за большого шага объект скачет, а не движется плавно. Такое бывает, когда автор задаёт только несколько далёких состояний и не проверяет переход. Воспроизведите анимацию и, если скачок заметен, добавьте состояния между ними или попросите программу рассчитать переход.
Ключевые кадры заданы без учёта времени. Объект может неожиданно ускоряться, двигаться медленно или задерживаться, хотя его положения выбраны верно. Часто внимание уделяют траектории и забывают, когда именно объект должен попасть в каждую точку. Проверьте временные отметки ключевых кадров и сравните длительность участков при воспроизведении.
Ключевые кадры путают с промежуточными. В результате автор пытается вручную задать все состояния или, наоборот, рассчитывает, что программа сама угадает нужный поворот. Путаница возникает потому, что оба вида кадров входят в одну последовательность. Проверьте себя: ключевые состояния выбирает автор, а промежуточные между ними программа может вычислить.
Анимацию не просматривают целиком после редактирования. Отдельные кадры могут выглядеть правильно, но переходы между ними — нет. Это легко пропустить, если проверять только начало и конец или смотреть на статичное состояние. Всегда воспроизводите анимацию от начала до конца и при необходимости повторно исправляйте её.
Для создания анимации нужны навыки работы с графическими объектами: их приходится создавать, перемещать и изменять их свойства. Если объект нельзя точно расположить или изменить его размер, будет трудно задать нужные ключевые состояния. Поэтому полезно заранее уметь управлять положением и свойствами изображения. Анимацию применяют в мультимедийных презентациях, компьютерной графике и интерактивных материалах. В этих случаях движение помогает показать изменение объекта или привлечь внимание зрителя.
Чем анимация отличается от статичного изображения?
Статичное изображение показывает объект в одном состоянии. Анимация последовательно показывает разные состояния, поэтому зритель воспринимает изменения как движение.
Что задают в ключевом кадре?
В ключевом кадре задают важное состояние объекта: например, его положение, размер или момент появления. Такие кадры служат опорными точками для построения анимации.
Обязательно ли создавать каждый кадр вручную?
Нет. При покадровой анимации автор задаёт кадры сам, а при анимации по ключевым кадрам программа может рассчитать промежуточные состояния.
От чего зависит скорость движения объекта?
Скорость зависит от расстояния между заданными положениями и времени перехода между ними. Если объект проходит тот же путь за меньшее время, он движется быстрее.
Как сделать движение более плавным?
Проверьте, насколько сильно меняется положение объекта от кадра к кадру, и настройте длительность переходов. Если движение всё ещё выглядит резким, добавьте ключевые кадры или исправьте промежуточные состояния.
§ 4. Мультимедиа: анимация объектов