Помощь в написании студенческих учебных работ

Разработка алгоритма расчета размеров изображения для его пропорционального отображения и реализация алгоритма различными методами (DLL, компонент C++ Builder, COM-объект

  • Номер работы:
    300387
  • Раздел:
  • Год подготовки:
    25.12.2009
  • Количество страниц:
    100 стр.
  • Содержание:
    Во многих программах возникает задача вывода изображения в Вашу форму. Чаще всего для этого применяется стандартный класс C++ Builder/ Delphi TImage. Однако, что делать если размеры размещенного на форме TImage и размеры изображения не совпадают? TImage имеет свойство Stretch (растягивание), при установке которого выполняется «вписывание» изображения в выделенную под объект TImage прямоугольную область. При этом пропорции полученного изображения могут быть потеряны, если размеры первоначального изображения не пропорциональны размерам области TImage. Идея предлагаемого метода такова: нужно менять размеры самого объекта TImage, таким образом чтобы они (размеры) подстроились под размеры исходного изображения. При этом сам TImage должен быть ограничен прямоугольной областью какого-либо объекта-контейнера, на котором он будет размещаться. Таким объектом может быть, например, TPanel. Таким образом, предлагаемый метод гарантирует, что после его применения к объекту типа TImage, TImage изменит свои размеры так, что станет пропорционален выводимому изображению, при этом не выйдет за пределы объекта-контейнера. А установленное свойство Stretch заполнит изображением всю область TImage, теперь уже пропорционально.

    Содержание
    Введение 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Классы С++ 12
    1.4.3.3Динамически подключаемые библиотеки 13
    1.4.3.4Компоненты среды разработки С++ Builder/Delphi 15
    1.4.3.5COM-объекты 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-объекта 53
    3.7Разработка тестового приложения, демонстрирующего работу COM-объекта. 54
    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-объекта.
  • Выдержка из работы:
    Введение

    На сегодняшний день в программировании наиболее популярным подходом является метод быстрой разработки приложений. Среды быстрого создания приложений или RAD-среды (Rapid Application Development – RAD) такие как С++ Builder и Delphi используют библиотеки, которые состоит из готовых к употреблению визуальных и не визуальных объектов и оболочек. Они позволяют с минимальными затратами создавать приложения, в то же время предоставляя определенную степень независимости от библиотек. При работе с компонентами С++ Builder и Delphi широко используют принцип повторного использования объектов что позволяет одним разработчикам повторно использовать программный код, написанный другими разработчиками.
    Существует много вариантов использования принципа повторного использования кода. Данный дипломный проект ставит перед собой цель продемонстрировать наиболее популярные из них.

Скачать демо-версию работы

Не подходит? Мы можем сделать для Вас эксклюзивную работу без плагиата, под ключ, с гарантией сдачи. Узнать цену!

Дипломная техническая в исполнении нашего автора - 25.12.2009 9:21:41 по требованиям, - строго индивидуально. Для доступа к ознакомительной версии дипломной технической, заполнить бланк и дождитесь сокращенной версии, которая будет отправлена Вам на e-mail.
Если у Вас "СОВСЕМ НЕТ ВРЕМЕНИ!" - заполните бланк, после чего наберите нас по телефонам горячей линии, либо отправьте SMS на тел: +7-917-721-06-55 с просьбой срочно рассмотреть Вашу заявку.
Если Вас интересует авторская работа, по индивидуальным требованиям - возможно заказать авторский материал по представленной теме - Разработка алгоритма расчета размеров изображения для его пропорционального отображения и реализация алгоритма различными методами (DLL, компонент C++ Builder, COM-объект ... либо схожей. На наши услуги в данном случае уже будут распространяться бесплатные доработки и сопровождение до сдачи в ВУЗ. И, само собой разумеется, авторский материал гарантированно раннее не публиковался. Для заказа индивидуальной работы пройдите по ссылке и заполните форму заказа.
Copyright © «Росдиплом»
Сопровождение и консультации студентов по вопросам обучения.
Политика конфиденциальности.
Контакты

  • Методы оплаты VISA
  • Методы оплаты MasterCard
  • Методы оплаты WebMoney
  • Методы оплаты Qiwi
  • Методы оплаты Яндекс.Деньги
  • Методы оплаты Сбербанк
  • Методы оплаты Альфа-Банк
  • Методы оплаты ВТБ24
  • Методы оплаты Промсвязьбанк
  • Методы оплаты Русский Стандарт
Наши эксперты предоставляют услугу по консультации, сбору, редактированию и структурированию информации заданной тематики в соответствии с требуемым структурным планом. Результат оказанной услуги не является готовым научным трудом, тем не менее может послужить источником для его написания.