- •Оглавление введение
- •Основные принципы и средства создания анимированных объектов.
- •Понятие анимации.
- •Способы создания анимированных переходов между состояниями объектов.
- •Программная анимация.
- •Существующие средства для создания программной анимации.
- •Проектирование компонента для анимирования переходов между состояниями объектов.
- •Определение основных требований к разрабатываемому компоненту.
- •Определение основных математических законов используемых для генерации промежуточных состояний объектов.
- •Введение обратных функций для увеличения возможностей по построению анимации.
- •Реализация компонента для анимирования переходов между состояниями объектов.
- •Выбор средств для реализации спроектированного компонента.
- •Реализация математических функций для анимирования переходов между состояниями объектов.
- •Реализация обратных функций.
- •Расчётная работа на тему: «Реализовать функциональности копирования типов элемента для редактора баз знаний».
Введение обратных функций для увеличения возможностей по построению анимации.
Все вышеприведённые функции для анимирования изменений параметров состояния объекта, реализуют какой-то определённый эффект в начале заданного промежутка времени. Хотелось бы иметь возможность создавать такие эффекты не только в начале промежутка времени, но и, к примеру, в конце или даже в начале и в конце одновременно. Для реализации такой возможности и служат обратные функции.
Для создания эффекта в конце заданного периода времени, нужно просто "обратить" нашу функцию функцию использую следующую формулу:
(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 прекрасным выбором для реализации компонента для анимирования переходов между состояниями объектов, а так же удовлетворяют всем выше обозначенным требованиям.
