Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
585.22 Кб
Скачать

- 42 -

Содержание

Введение 10

Роль вычислительной техники в современном мире достаточно велика. Компьютер используется во многих областях человеческой деятельности. 10

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

В данной программе осуществлено движение простых геометрических объектов, таких как квадрат, круг, прямоугольник и треугольник. Предусмотрена возможность движения как одного, так и нескольких объектов одновременно. Объекты движутся прямолинейно отталкиваясь от стенок окна. 10

Разработка данной программы поможет нам более углубленно и наглядно понять, как осуществляется движение каких-либо объектов. 10

10

1. Анализ технического задания 12

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

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

Программа будет определять есть ли отмеченные фигуры или нет. Если такие есть, то они рисуются и проверка пойдет дальше. После каждой проверки фигуры будут закрашиваться белым цветом (тем самым они будут исчезать) и перерисовываться с измененными координатами. Так как всё это будет происходить довольно быстро, то мы будем наблюбать движения фигуры. 12

Движение осуществляется посредствам того, что рисуется фигура, потом её контур закрашивается белым цветом (тоесть она исчезает) и фигура рисуется заново. 12

Выбор пера. 12

Для рисования линий приложения Windows могут выбрать одно из трех встроенных перьев, либо создать собственное перо. 12

Для выбора встроенного пера лучше всего воспользоваться макрокомандами GetStockPen и SelectPen , определенными в файле windowsx.h: 12

#define GetStockPen(i) ((HPEN)GetStockObject(i)) 12

#define SelectPen(hdc, hpen) 12

((HPEN)SelectObject((hdc), (HGDIOBJ)(HPEN)(hpen))) 12

Макрокоманда GetStockPen возвращает идентификатор встроенного пера, заданного параметром i. Вы можете выбрать для этого параметра одно из следующих значений: 13

BLACK_PEN (Перо, рисующее черную линию толщиной в один пиксел (для любого режима отображения). Это перо выбрано в контекст отображения по умолчанию) 13

WHITE_PEN (Перо белого цвета. Толщина пера также равна одному пикселу и не зависит от режима отображения) 13

NULL_PEN (Невидимое перо толщиной в один пиксел. Используется для рисования замкнутых закрашенных фигур (таких, как прямоугольник или эллипс) в тех случаях, когда контур фигуры должен быть невидимым) 13

После получения идентификатора пера его необходимо выбрать в контекст отображения при помощи макрокоманды SelectPen. Первый параметр этой макрокоманды используется для указания идентификатора контекста отображения, в который нужно выбрать перо, второй - для передачи идентификатора пера. 13

Макрокоманда SelectPen возвращает идентификатор пера, который был выбран в контекст отображения раньше. Можно сохранить этот идентификатор и использовать его для восстановления старого пера. 13

Однако при помощи встроенных перьев нельзя нарисовать цветные, широкие, штриховые и штрих-пунктирные линии. 13

Если не устраивают встроенные перья, можно легко создать собственные. Для этого нужно воспользоваться функциями CreatePen или CreatePenIndirect. 13

Функция CreatePen позволяет определить стиль, ширину и цвет пера: 13

HPEN WINAPI CreatePen( 13