Данный
проект имеет своей целью разработку алгоритма расчета координат и
размеров области вывода растрового графического изображения относительно
другой области-контейнера, содержащей в себе выводимую область и
реализацию разработанного алгоритма различными способами с целью
последующего его включения в приложения в виде объектов и компонентов.
Содержит пояснительную записку на 98 листах, программу на языке программирования Borland C++, доклад для защиты.
Введение 2
1 Анализ предметной области 3
1.1 Постановка задачи 3
1.2 Определение задач и подзадач, формализация задач 6
1.3 Требования к разрабатываемым программным модулям 7
1.4 Выбор методов решения задачи и средств разработки 8
1.4.1 Выбор операционной системы 8
1.4.2 Выбор языка программирования 9
1.4.3 Выбор методов реализации разработанного алгоритма 11
1.4.3.1 Обзор методов повторного использования кода 11
1.4.3.2 Классы С++ 13
1.4.3.3 Динамически подключаемые библиотеки 13
1.4.3.4 Компоненты среды разработки С++ Builder/Delphi 15
1.4.3.5 COM-объекты 17
2 Разработка алгоритма решения задачи 22
3 Программная реализация алгоритма 26
3.1 Реализация алгоритма в виде класса на языке С++ 26
3.2 Реализация алгоритма в виде динамически подключаемой библиотеки (DLL) 28
3.3 Разработка тестового приложения, демонстрирующего использование динамически подключаемой библиотеки (DLL), реализующей алгоритм 34
3.4 Реализация алгоритма в виде компонента интегрированной среды разработки С++ Builder 43
3.5 Разработка тестового приложения, демонстрирующего использование компонента TSmartImage среды разработки С++ Builder. 50
3.6 Разработка COM-объекта 54
3.7 Разработка тестового приложения, демонстрирующего работу COM-объекта. 55
4 Область применения разработанных программных модулей 56
5 Руководство по использованию программных модулей 59
5.1 Руководство по использованию динамически подключаемой библиотеки TCImage.dll 59
5.2 Руководство по использованию компонента TSmartImage среды разработки С++ Builder. 62
5.3 Руководство по использованию COM-объекта 63
6 Тестирование и отладка программных модулей 64
6.1 Технология отладки программы 64
6.2 Инструментальные средства отладки 65
6.3 Средства, методика и результаты тестирования 66
Заключение 70
Список использованных источников 71
Приложение 1. Подробный алгоритм расчета размеров области 72
Приложение 2. Реализация класса С++. 73
Приложение 3. Реализация динамически подключаемой библиотеки 76
Приложение 4. Реализация компонента интегрированой среды С++ Builder. 79
Приложение 5. Реализация COM-объекта. 84