Простейшие приемы построения анимации - статья

Владимир Коробицын

Компонент таймер и его характеристики

Мультимедийное приложение будет неполным без каких-то частей анимации. Для того чтоб вынудить двигаться, к примеру, автомобиль воспользуемся компонентом типа таймер.

Таймер имеет совершенно маленькой набор параметров по сопоставлению с другими компонентами C++ Builder, но обладает ничем неограниченными возможностями ловко управлять работой приложения во Простейшие приемы построения анимации - статья временном пространстве с точностью до одной миллисекунды. Что бы поместить таймер на стартовую форму Form1, необходимо кликнуть мышью в основном окне во вкладке System по кнопке Timer (Таймер) с изображением циферблата часов со стрелками, а потом по самой форме в хоть какой ее рабочей части. Этот компонент во время работы Простейшие приемы построения анимации - статья приложения является невидимым. А вот во время построения проекта приложения таймер виден на форме, и потому программеру комфортно в хоть какое время стремительно обратиться к его свойствам либо к функции обработки Timer1Timer действия OnTimer (Таймер включен). На форме можно установить столько таймеров, сколько вам нужно. Важным свойством компонента Простейшие приемы построения анимации - статья таймер является Interval (Интервал), значение которого по дефлоту составляет 1000 миллисекунд (одна секунда). Свойство Enabled (Разрешение работать) включает либо же выключает таймер зависимо от его значения (true либо false). Значение этих параметров можно задать как до пуска проекта, так и изменять их программным методом во время работы проекта. Событие Timer1Timer Простейшие приемы построения анимации - статья наступает по истечении реального времени эквивалентного значению характеристики Interval для таймера. До того времени пока таймер не выключен, это событие будет наступать вновь и вновь.

Откройте новый проект. На форме расположите таймер Timer1, для его характеристики Enabled установите значение false, а для характеристики Interval значение 10 миллисекунд, что будет Простейшие приемы построения анимации - статья соответствовать одной сотой доле секунды.

В нашем случае не считая компонента таймер Timer пригодится компонент образ Image. Установите на форму компонент образ Image1. Подберите маленькой по размерам набросок с изображением автомобиля и расположите его в образ Image1, используя свойство Picture. Свойству AutoSize присвойте значение true. Установите для Простейшие приемы построения анимации - статья характеристики Left значение в 15 единиц, для того чтоб автомобиль мог стартовать из левой части формы. Размеры формы измените при помощи мыши так, чтоб ее ширина была чуток меньше общей ширины экрана, а ее высота приблизительно вдвое превосходила высоту автомобиля.

В функцию обработки Image1Click расположите строчку программного кода:

Timer1->Enabled = true; //включить Простейшие приемы построения анимации - статья 1-ый таймер

Таким макаром, при одиночном клике мышью по автомобилю, будет запущен таймер, и через каждые 10 миллисекунд будет производиться аннотация, которую вы должны расположить в функции обработки Timer1Timer действия OnTimer – таймер включен:

//перемещение автомобиля на право на 30 единиц

Image1->Left = Image1->Left + 30;

Где, Left (левый край) это свойство Простейшие приемы построения анимации - статья компонента Image1. Значение этого характеристики будет очень стремительно нарастать. В итоге получим эффект перемещения автомобиля по горизонтали. Запустите проект приложения на выполнение. Кликните мышью на автомобиль, и он устремится в бесконечность. Закройте приложение. Если вы желаете сбавить скорость автомобиля, то приращение его перемещения в 30 единиц уменьшите до 15.

Заставим автомобиль в Простейшие приемы построения анимации - статья хоть какое время ворачиваться по велению юзера на стартовую позицию по одиночному щелчку на форме. В функцию обработки FormClick запишите строчку:

Image1->Left = 15; //возврат на стартовую позицию

Запустите проект приложения и проверьте эту аннотацию в работе, кликнув мышью сначала по автомобилю, а потом на форме.

Остановим автомобиль на середине формы. Для Простейшие приемы построения анимации - статья этой цели установите на форму 2-ой таймер Timer2. Его свойству Enabled присвойте значение false, а свойству Interval значение 145 (может быть это значение придется подобрать из-за другого разрешения вашего экрана по горизонтали). В функцию обработки Image1Click допишите строчку:

Timer2->Enabled = true; //включить 2-ой таймер

В функции Простейшие приемы построения анимации - статья обработки Timer2Timer действия OnTimer напишите программный код:

Timer1->Enabled = false; //выключить 1-ый таймер

Timer2->Enabled = false; //выключить 2-ой таймер

Таким макаром, при клике мышью по автомобилю включатся оба таймера. 1-ый таймер будет отвечать за перемещение автомобиля через каждые 10 миллисекунд, а 2-ой таймер при достижении интервала времени в 145 миллисекунд выключит 1-ый таймер Простейшие приемы построения анимации - статья для остановки автомобиля и выключится сам. Если кликнуть по автомобилю 2-ой раз, он передвинется к правому краю формы. При 3-ем клике автомобиль покинет границы формы. Для его возврата на стартовую форму кликните мышью по форме. Проверьте, так ли работает приложение.

Анимация станет красивее, если ее озвучить. Для этого воспользуйтесь уже знакомым Простейшие приемы построения анимации - статья вам компонентом MediaPlayer. Его свойству Visible присвойте значение false, для того чтоб в работе приложения этот компонент оказался невидимым. Подберите звуковой файл с расширением WAV, содержащий, к примеру, «рев двигателя» либо «скрип шин» протяженностью одна – две секунды. Скопируйте этот файл в папку вашего проекта. В функцию Простейшие приемы построения анимации - статья обработки Image1Click добавьте программный код, при этом выше ранее записанных 2-ух инструкций:

MediaPlayer1->Close(); //закрыть файл

MediaPlayer1->FileName = "Auto.wav";

MediaPlayer1->Open(); //открыть файл

MediaPlayer1->Play(); //воспроизвести файл

Аналогичным образом озвучьте возврат автомобиля на стартовую позицию файлом содержащем, к примеру, «сигнал автомобиля». Можно пользоваться уже установленным компонентом MediaPlayer1. Проверьте приложение в работе со звуковым Простейшие приемы построения анимации - статья сопровождением.



proshu-predostavit-putevku-dlya-menya-i-putevku-putevki-dlya-sleduyushih-chlenov-moej-semi.html
proshu-sud-polozhenie-o-poryadke-sdachi-kvalifikacionnogo-ekzamena-na-prisvoenie-statusa-advokata.html
proshu-udovletvorit-zayavlenie-o-samootvode-i-peredat-delo-na-rassmotrenie-drugomu-dolzhnostnomu-licu-rostransnadzora.html