
Среда программирования: Delphi 7.0
Название работы: Движение небольшой фигуры (квадрат) вдоль отрезка PiP. Компьютерная графика. Задание №7.
Вид работы: Контрольная работа
Тематика работы: Графика
Объем программы: 3 (по десятибалльной шкале)
Уровень сложности: 4 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Движение небольшой фигуры вдоль отрезка P1P, движение квадрата вдоль отрезка P1P, компьютерная графика, Canvas, движение квадрата, фигура непрерывно перемещается, фигура перемещается, движение имитируется, перерисовкой фигуры, изображение стирается повторной закраской, Motion, перемещение объекта, процедура умножения вектора на матрицу, Cancel завершение программы, перенести объект, направление движения объекта
Функции программы:
Разработать программу на Delphi в соответствии с заданием.
Задание №7. Движение небольшой фигуры (квадрат) вдоль отрезка P1P.
Написать программу движения небольшой фигуры (квадрат) вдоль отрезка PiP:. Фигура непрерывно перемещается от точки Pi к точке Р2 и обратно. Форма программы содержит две кнопки: Motion - начало движения. Cancel - завершение программы.
Рекомендации. Объект представляется набором точек. Изображение выводится на компонент PaintBox, Image или любой другой, обладающий свойством Canvas. Движение имитируется перерисовкой фигуры через небольшие интервалы времени At в новых положениях, отстоящих от предыдущих на малую величину (Дх. Ду). Предыдущее изображение стирается повторной закраской цветом фона.
Перерисовку изображений производить в обработчике OnTimer с использованием однородных координат и матрицы переноса. Матрица переноса формируется в обработчике FormCreate или в обработчике команды Motion, перемещение объекта производится умножением его вектора однородных координат на матрицу переноса. Кнопка Motion запускает таймер.
Включить в программу типы Vector, Matrix и процедуру умножения вектора на матрицу. Для вывода изображения использовать методы MoveTo, LineTo и другие классы.
Canvas.
Алгоритм вывода изображений:
1. Закрасить текущее изображение цветом фона
2. Перенести объект в новое положение (умножить вектор однородных координат каждой точки объекта на матрицу переноса)
3. Если центр объекта достиг границы отрезка PiP:
a. Сделать новым положением объекта соответствующую границу
b. Изменить направление движения объекта (поменять знаки параметров Ах. Ау в матрице переноса)
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с программой нужно запустить файл "Project1.exe".
Пояснения к запуску программы:
Для работы с программой нужно запустить файл "Project1.exe".
исходники
Project1
Project1
Project1
Unit1
Unit1
Отчет к программе. СодержаниеЛистинг программы
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1400 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |