- •Оглавление введение
- •Основные принципы и средства создания анимированных объектов.
- •Понятие анимации.
- •Способы создания анимированных переходов между состояниями объектов.
- •Программная анимация.
- •Существующие средства для создания программной анимации.
- •Проектирование компонента для анимирования переходов между состояниями объектов.
- •Определение основных требований к разрабатываемому компоненту.
- •Определение основных математических законов используемых для генерации промежуточных состояний объектов.
- •Введение обратных функций для увеличения возможностей по построению анимации.
- •Реализация компонента для анимирования переходов между состояниями объектов.
- •Выбор средств для реализации спроектированного компонента.
- •Реализация математических функций для анимирования переходов между состояниями объектов.
- •Реализация обратных функций.
- •Расчётная работа на тему: «Реализация функциональности копирования типов элементов для редактора баз знаний».
-
Введение обратных функций для увеличения возможностей по построению анимации.
Все вышеприведённые функции для анимирования изменений параметров состояния объекта, реализуют какой-то определённый эффект в начале заданного промежутка времени. Хотелось бы иметь возможность создавать такие эффекты не только в начале промежутка времени, но и, к примеру, в конце или даже в начале и в конце одновременно. Для реализации такой возможности и служат обратные функции.
Для создания эффекта в конце заданного периода времени, нужно просто "обратить" нашу функцию функцию использую следующую формулу:
(2.3.1)
К примеру, график обратной функции «back» будет выглядеть как на Рисунке 2.3.1:
Рисунок 2.3.1
Немного сложнее сделать эффект и в начале, и в конце заданного периода времени. В этом случае, если текущее значение времени не превышает середины заданного интервала, то значение функции будет вычисляться по формуле 2.3.2:
(2.3.2)
В случае если текущее значение времени превосходит середину заданного интервала, значение функции будет вычисляться по формуле 2.3.3:
(2.3.3)
Введение обратных функций значительно обогащает возможности по построению различных анимационных эффектов. Они позволяют оборачивать и комбинировать различные анимационные функции для достижения требуемого качественного результата.
-
Реализация компонента для анимирования переходов между состояниями объектов.
-
Выбор средств для реализации спроектированного компонента.
Задача выбора средств реализации любой проектируемой системы, является основополагающей для последующего этапа её разработки. Выбранные средства определяют не только количество материальных и временных ресурсов, которые будут затрачены на разработку, но и очень часто качество разработанной системы, а иногда и её работоспособность.
На этапе выбора средств реализации системы необходимо проанализировать требования, предъявляемые к системе и определить набор инструментария, с помощью которого станет возможным достичь поставленных целей.
В соответствие с требованием о переносимости разрабатываемого компонента на различные платформы, было принято решение использовать интерпретируемы язык программирования для его реализации. В результате анализа существующих языков, удовлетворяющих принятым ограничениям, был выбран интерпретируемый язык Python.
Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Выбор данного языка был обусловлен его несомненными преимуществами, а именно его простотой, читабельностью, а главное скоростью создания программных продуктов. Кроме этого, стандартная библиотека Python содержит огромное количество полезных функций, что делает разработку на данном языке ещё проще и надёжней.
Объем необходимого кода на Python в три и более раз меньше, чем для аналогичных проектов на C, C++ и Java, поэтому разработка проектов на Python происходит гораздо быстрее. Код, написанный на Python, отличается ясностью и удобочитаемостью по сравнению с кодом на других языках программирования. Ясность кода на Python позволяет существенно сократить количество ошибок и повысить таким образом качество. Python позволяет вызывать функции из библиотек, написанных на C или C++, а также вызывать функции, написанные на Python, из программ на C и C++.
Все вышеописанные преимущества выбора данной платформы для разработки спроектированного компонента, делают Python прекрасным выбором для реализации компонента для анимирования переходов между состояниями объектов, а так же удовлетворяют всем выше обозначенным требованиям.