ПредишенСледващото

Под анимацията обикновено се разбира като преместване и промяна на модела. В най-простия случай, на чертежа може само да преместите или промените само.

Както е показано по-горе, моделът може да се образува от графични примитиви (линия, кръг, ливади, полигони, и така нататък. D.). Уверете се, моделът на движение е съвсем проста: първо трябва да модел се показват на екрана, а след това след известно време да го изтриете и отново показва едно и също изображение, но на известно разстояние от първоначалната си позиция. С избирането на времето между терминала и премахване на модела, а разстоянието между старата и новата позиция на картината (стъпка изместване) на, че е възможно да се гарантира, че няма да успее да създаде впечатление, че се движи с изображения по екрана равномерно.

Следната проста програма, чийто текст е показан на Обява 10.8, и появата на формата - на фиг. 10,15, показва движението на кръга от ляво до десния край на прозореца.

Фиг. 10.15. Преместването на програмата образуват кръг

Обявата 10.8. движещ се кръг

01. единица mcircle;

04. Windows, Съобщения, SysUtils, Уроци, графика, контроли, форми, диалогови прозорци, ExtCtrls, StdCtrls;

06. TForml = клас (TForra)

07. таймер 1: TTimer;

процедура 08. TimerlTimer (Sender: TObject);

Основната част от работата се извършва чрез процедура RIS, която заличава кръга и я показва на ново място. Изтриване се осъществява чрез прекрояване на периферната окръжност на върха, но цвета на фона.

За да се осигури периодична Рис извикване на процедура под формата на компонент на програмата добавя NonVisual Timer (таймер), който е икона в раздела палитра Компоненти на системата на (фиг. 10.16). Имоти Таймер компонент, са изброени в таблицата. 10.9.


Таймер компонент се прибавя към формата по обичайния начин, обаче, тъй като компонент таймерът NonVisual, т. Е. Докато програмата не се извежда на формата, иконата могат да бъдат поставени навсякъде във формата.

Таймер компонент генерира OnTimer събитие. Период на възникване OnTimer събитие се измерва в милисекунди и определя стойността на интервал. Обърнете внимание на Enabled имота. Тя позволява на програмата "тече" или "стоп" таймер. Ако Enabled стойността на имота не е верен, OnTimer събитие се случи.

OnTimer събитие в програмата в процес на разглеждане, се обработва процедура TimeriTimer, което от своя страна води до процедура Рис. По този начин, програмата има механизъм процедура за периодични повикване Рис.

Забележка: X променливите, у (координатите на центъра на окръжността) и DX (х координира стъпки по време на движение на кръга) се декларира Рис процедури, т.е. те са глобални ... Така че не забравяйте да изпълняват своите инициализация (инициализиране на програмата на глобални променливи изпълнява процедура FormActivate).

Метод данна

При програмиране на сложни изображения, състоящи се от множество

елементи, методът, който се нарича с базовата точка.

Същността на този метод е, както следва:

Когато се използва за програмиране на сложни изображения, състоящи се от метод mnozhestvaelementov, който се нарича с базова точка.

Същността на този метод е, както следва:

  1. Избира точка от изображението, която се приема като база.
  2. Координатите на останалите точки се измерват от еталонната точка.
  3. Ако координатите на пикселите, считано от базата в относителни единици, а не в пиксели, а след това е възможно да се оразмеряване на изображения.

Фиг. 10.17 показва образа на лодката. Базовата точка е точката с координатите (X0, Y0). Координатите на останалите точки се броят именно от тази гледна точка.

Фиг. 10.17. Определяне на изображението координира спрямо еталонната точка

Обява 10.9 показва текста на програмата, който показва изображението да се смесват лодката.

Обявата 10.9. Nautilus

Рисуване и изтриване на изображения лодка изпълнява процедура Титаник, който получава като параметри на координатите на базова точка и цвета, който е необходимо да се направи снимка на кораба. Ако се обадите на процедурата е различен от цвета на цвета на фона на формата, процедурата рисува кораб, а ако sovpadaet- че "изтрива". Процедурата Титаник обявен константи DX и ди, определяне стъпка (в пиксели), използвани при изчисляването на координатите на точките на изображения. Промяна на стойностите на тези константи, то е възможно да се извърши оразмеряване на изображения.

Използване на растерни изображения

В предишния пример образа формира от графичен приори-

mitivov. Сега нека разгледаме как можем да приложат на движението на един

сложен образ на фона на друг, като се движат самолети

на фона на градския пейзаж.

Ефектът от движещи се изображения могат да бъдат създадени чрез периодичната

прекрояване изображението с известно изместване спрямо предходната си

позиция. Предполага се, че преди сключването на ново изображение

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

Ефектът на движещи се изображения могат да бъдат създадени от периодичната преначертаване на изображението с известно изместване спрямо неговата prezhnegopolozheniya. Предполага се, че преди сключването на нов имидж на първо отстранен предишното изображение. Премахване на снимките може да бъде постигнато чрез прекрояване на целия фоновото изображение или само част от него се припокрива малко начин на движещ се обект.

Формата на програмата е показано на фиг. 10.18, а текстът - Обява отиде.

Образът компонент се използва за извеждане на фона компонент и таймера - за организиране на закъснение на цикъла между отстраняването ите и извеждане на новото място на изображението на самолети.

Обявата 10.10. летящ самолет

Подкрепете проекта - споделете линка, благодаря!