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