Программный продукт "Графический редактор учебно-методических материалов"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ботки приложений. Sun Java Studio представляет собой полное решение для разработчиков, включающее интегрированные инструменты, наборы для разработки ПО, интерфейсы создания приложений (API), библиотеки и сервисы для разработчиков.
При разработке приложений среда разработки Sun Java Studio предоставляет средства аналогичные средствам представленным во всех рассматриваемых средах: выделение синтаксических конструкций и их подсветка, редакторы интерфейса посредством использования стандартных компонент и многие другие.
При выборе средства разработки необходимо отметить, что современные средства, специализированные для разработки приложений, в целом используют одинаковые методы ускорения работы программиста. Однако для ускорения разработки немаловажен факт наличия открытых библиотек и простота их использования и освоения для различных подзадач. Так в настоящее время наибольшим количеством дополнительных модулей обладает среда C++ Builder, а эффективность поддержки библиотек созданных в сторонних программных продуктах, позволяет значительно ускорить разработку.
Таким образом, наиболее эффективным средством разработки программного продукта выступает среда разработки С++ Builder 6.0, обеспечивающая возможность использования широкого спектра подключаемых модулей, возможность создания графического интерфейса посредством использования технологии WYSWYG (What You See Is What You Get), возможностей использования парадигм объектно-ориентированного программирования.
В качестве сторонних библиотек будем использовать графическую библиотеку OpenGL. Основными преимуществами данной библиотеки, по сравнению с другими, являются открытый код, широкий спектр литературы по функциям, разрабатываемым пользователем, возможности по созданию двумерных изображений, алгоритмами заливки, алгоритмами рисования линий и других примитивов.
К основным возможностям OpenGL относятся: набор базовых примитивов: точки, линии, многоугольники; видовые и координатные преобразования; использование сплайнов для построения линий и поверхностей. Отрисовка экрана в OpenGL производится после выполнения аффинных преобразований, что позволяет избежать мигания нарисованных объектов, чего невозможно обиться использованием стандартных функций рисования используемых в рассматриваемых средах.
Большинство основных функций графической библиотеки OpenGL задействовано при реализации разработанного программного продукта Графический редактор учебно-методических материалов (ГРУММ).
3.2 Описание входной и выходной информации
В качестве входной информации к проекту является тип файла, который задается пользователем при создании нового файла. В рамках реализации данного программного продукта предлагается три типа шаблона:
а)построение графика функции и редактирование и с использованием графических примитивов,
б)построение промежутков знакопостоянства функции без возможности редактирования,
в)построение диаграмм Эйлера-Венна на случай двух и трех пересекающихся множеств.
Каждый из шаблонов предоставляет пользователю набор инструментов, использование которых возможно в рамках данного шаблона.
Построение изображения связано с редактированием и созданием примитивов, вводом функций, использования инструментов заливки областей.
Пользователь, осуществляя выбор того или иного инструмента, производя манипуляции с мышью или её аналогом, может задавать точки примитивов, осуществлять выделение примитива, вводить значения свойств с клавиатуры, перемещать выделенные примитивы, задавая тем самым позицию примитива на экране.
Второй возможностью является потребность в автоматическом построении графиков функции одной переменной, при этом пользователю предоставляется ряд математических операций, переменных и функций, при помощи которых он может сформировать и нарисовать функцию требуемого вида. Количество и доступные для использования функции приведены в руководстве пользователя. Там же приведены примеры использования данного инструментария.
Для реализации заливки замкнутых областей создан специализированный инструмент, позволяющий пользователю указать цвет и фигуру для заливки. Для её применения пользователь производит выбор требуемого цвета из палитры цветов, и после выбора инструмента заливка делает щелчок мышью на требуемой замкнутой области. После чего процедура заливки применяется, и фигура закрашивается требуемым цветом. Если пользователь использует заливку на незамкнутой фигуре, то данная процедура не приводит к изменению состояния сцены.
В качестве выходной информации к проекту используется набор выходных файлов позволяющих производить сохранение информации, как в векторном, так и растровом виде. Для сохранения векторного файла и последующей его загрузки для дальнейшего редактирования используется разработанный в рамках выполнения работы формат с типом файла *.vff (vector file format). Данный файл представляет собой набор тегов характерных для каждого примитива. Структура и теги разработанного формата файла будут представлены и описаны в ходе проектирования программного продукта.
Для сохранения информации в файл пользователю необходимо указать тип сохраняемого файла из предлагаемого списка, ввести его имя и нажать кнопку сохранить. Процедура как сохранения, так и открытия файла производится с использованием стандартных окон открытия/сохранения файлов характерных для большинства программных продуктов
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение