
- •1. Анализ технического задания 12
- •Int fnPenStyle, // стиль пера 13
- •Int nWidth, // ширина пера 13
- •Int nxStart, int nyStart, // начальная точка 15
- •Int nxEnd, int nyEnd, // конечная точка 15
- •If(IsDlgButtonChecked(hwnd,idc_check1))//и она отмечена 21
- •4. Тестирование 25
- •2. Проектирование структуры классов
- •5. Руководство по програмному продукту
- •5.1. Руководство программиста
- •5.2 Руководство администратора
- •5.3 Руководство пользователя
- •Список литературы
- •42 Миву 230700.62-00.000 пз
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 описаны классы реализованные в программе.
Данная программа тестировалась на компьютере следующей конфигурации:
Процессор AMD A6-3420M APU with Radeon(tm) HD Graphics 1.50 GHz
ОЗУ 4.00 ГБ
ОС Windows 7 Максимальная 64-разрядная
Практически все современные компьютеры удовлетворяют данным требованиям.