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

5. Руководство по програмному продукту

5.1. Руководство программиста

Приложение «Имитация движения простых геометрических объектов» имеет открытый исходный код, распространяющийся с программой, поэтому любой желающий может его усовершенствовать или изменить.

Создание классов Figure(Базовый абстрактный класс фигуры), Circle(класс-наследник окружность), Rect(класс-наследник прямоугольник), Square(класс-наследник квадрат), Triangle(класс-наследник треугольник) описано в файле figure.h

В классе Figure описаны основные функции движения фигур.

{

DWORD thid; //идентификатор потока

HANDLE thread; //Хэндл потока

public:

Figure(HWND hwnd,COLORREF c, int); //конструктор

void Run(void); //двигать фигуру

void Stop(void); //остановить фигуру

virtual void Drawer(Figure *lp,COLORREF col)=0; //вирутальная функция вывода фигуры.

HWND window; //хэндл окна в котором двигается фигура

COLORREF color; //цвет фигуры

int x,y; //координаты верхнего левого угла

int w,h; //размеры фигуры

int dx,dy; //приращения при движении

int delay; //задержка при движении

};

Для каждой фигуры описаны следующие функции:

//класс-наследник окружность

class Circle:public Figure

{

void Drawer(Figure *lp,COLORREF col); //функция рисованеия фигуры

public:

Circle(HWND hwnd,COLORREF c, int size=100):Figure(hwnd,c,size){} //наследование конструктора

};

//класс-наследник прямоугольник

class Rect:public Figure

{

void Drawer(Figure *lp,COLORREF col); //функция рисованеия фигуры

public:

Rect(HWND hwnd,COLORREF c, int size=100):Figure(hwnd,c,size){h/=2;} //наследование конструктора У прямоугольника уменьшить высоту в 2 раза

};

//класс-наследник квадрат

class Square:public Figure

{

void Drawer(Figure *lp,COLORREF col); //функция рисованеия фигуры

public:

Square(HWND hwnd,COLORREF c, int size=100):Figure(hwnd,c,size){} //наследование конструктора

};

//класс-наследник треугольник

class Triangle:public Figure

{

void Drawer(Figure *lp,COLORREF col); //функция рисованеия фигуры

public:

Triangle(HWND hwnd,COLORREF c, int size=100):Figure(hwnd,c,size){} //наследование конструктора

};

5.2 Руководство администратора

Приложение «Имитация движения простых геометрических объектов» предназначено для наглядного представления движения фигур. Программа была разработана в интегрированной среде программирования Microsoft Visual Studio 2010. Приложение состоит из исполнимого модуля figures.exe. Описание и определения классов, используемых в программе находятся в папке figures (.h и .cpp файлы).

Изменение и усовершенствование программы можно проводить в Visual Studio 2010 (ранние версии не поддерживаются, в связи с изменением структуры хранения приложений).

В программе реализовано окно (window) и немодальное диалоговое окно (фигуры).

В файле figure.h описаны классы реализованные в программе.

Данная программа тестировалась на компьютере следующей конфигурации:

  1. Процессор AMD A6-3420M APU with Radeon(tm) HD Graphics 1.50 GHz

  2. ОЗУ 4.00 ГБ

  3. ОС Windows 7 Максимальная 64-разрядная

Практически все современные компьютеры удовлетворяют данным требованиям.