Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx56 / Записка (2).docx
Скачиваний:
17
Добавлен:
01.08.2013
Размер:
76.33 Кб
Скачать
    1. Введение обратных функций для увеличения возможностей по построению анимации.

Все вышеприведённые функции для анимирования изменений параметров состояния объекта, реализуют какой-то определённый эффект в начале заданного промежутка времени. Хотелось бы иметь возможность создавать такие эффекты не только в начале промежутка времени, но и, к примеру, в конце или даже в начале и в конце одновременно. Для реализации такой возможности и служат обратные функции.

Для создания эффекта в конце заданного периода времени, нужно просто "обратить" нашу функцию функцию использую следующую формулу:

(2.3.1)

К примеру, график обратной функции «back» будет выглядеть как на Рисунке 2.3.1:

Рисунок 2.3.1

Немного сложнее сделать эффект и в начале, и в конце заданного периода времени. В этом случае, если текущее значение времени не превышает середины заданного интервала, то значение функции будет вычисляться по формуле 2.3.2:

(2.3.2)

В случае если текущее значение времени превосходит середину заданного интервала, значение функции будет вычисляться по формуле 2.3.3:

(2.3.3)

Введение обратных функций значительно обогащает возможности по построению различных анимационных эффектов. Они позволяют оборачивать и комбинировать различные анимационные функции для достижения требуемого качественного результата.

  1. Реализация компонента для анимирования переходов между состояниями объектов.

    1. Выбор средств для реализации спроектированного компонента.

Задача выбора средств реализации любой проектируемой системы, является основополагающей для последующего этапа её разработки. Выбранные средства определяют не только количество материальных и временных ресурсов, которые будут затрачены на разработку, но и очень часто качество разработанной системы, а иногда и её работоспособность.

На этапе выбора средств реализации системы необходимо проанализировать требования, предъявляемые к системе и определить набор инструментария, с помощью которого станет возможным достичь поставленных целей.

В соответствие с требованием о переносимости разрабатываемого компонента на различные платформы, было принято решение использовать интерпретируемы язык программирования для его реализации. В результате анализа существующих языков, удовлетворяющих принятым ограничениям, был выбран интерпретируемый язык Python.

Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Выбор данного языка был обусловлен его несомненными преимуществами, а именно его простотой, читабельностью, а главное скоростью создания программных продуктов. Кроме этого, стандартная библиотека Python содержит огромное количество полезных функций, что делает разработку на данном языке ещё проще и надёжней.

Объем необходимого кода на Python в три и более раз меньше, чем для аналогичных проектов на C, C++ и Java, поэтому разработка проектов на Python происходит гораздо быстрее. Код, написанный на Python, отличается ясностью и удобочитаемостью по сравнению с кодом на других языках программирования. Ясность кода на Python позволяет существенно сократить количество ошибок и повысить таким образом качество. Python позволяет вызывать функции из библиотек, написанных на C или C++, а также вызывать функции, написанные на Python, из программ на C и C++.

Все вышеописанные преимущества выбора данной платформы для разработки спроектированного компонента, делают Python прекрасным выбором для реализации компонента для анимирования переходов между состояниями объектов, а так же удовлетворяют всем выше обозначенным требованиям.

Соседние файлы в папке docx56