Оглавление Назад Свойство Canvas и класс TCanvas. Алгоритм простейшей анимации Дальше


Многие объекты имеют свойство Canvas (холст, канва), которое используется для рисования различных линий: эллипсов, прямоугольников и т.п. - на поверхности соответствующего объекта, для задания свойств фона и для вывода текста. Свойство Canvas относится к классу TCanvas, поэтому нужно в справочной системе Делфи рассмотреть (кратко) этот класс.

Основые методы класса TCanvas:

Для настройки параметров линии, используемой для рисования этих фигур требуется св-во Canvas.Pen. Рассмотрим основные св-ва класса TPen:

Основые свойства класса TCanvas:

Вы можете увидеть примеры использования Canvas в программах: Игра ТИР (заполнение фона формы картинкой из файла), Наш первый Делфи-проект (Рисование графика функции) , Анимированная схема технологического процесса

Алгоритм простейшей анимации

Простейшая анимация - это просто движение неизменной фигуры (рисунка) относительно некоторого фона. При помощи свойств и методов класса TCanvas простейшую анимацию можно сделать так:

  1. Нарисовать где-либо эту фигуру. Пусть координаты охватывающего (описанного) прямоугольника суть X,Y.
  2. Выдержать некоторую паузу (можно использовать процедуру sleep(time - msec)) чтобы глаз успел воспринять фигуру (например, 50 мсек).
  3. Стереть фигуру (для этого можно ее повторно нарисовать в том же месте цветом фона или использовать метод FillRect - по Вашему выбору)
  4. Изменить координаты для рисования на небольшую величину (шаг)
  5. Нарисовать фигуру в новом месте
  6. Повторять пункты 1 - 5, пока фигура не приедет в конечную позицию.

Можно сделать анимацию проще, если двигать (менять координаты) объекта Image, который содержит картинку. В этом случае не нужно заботиться о стирании и рисовании. Нужно просто изменить координату, сделать паузу и т д. Например, можно переделать проект ТИР (заменить присвоение случайных чисел в качестве координат - числами, которые меняются плавно, описывая траекторию движения).
Назад Дальше








Реклама от TUT.SU »