Программный продукт "Графический редактор учебно-методических материалов"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



тоды класса.

setColor(),getColor() - устанавливает и возвращает цвет линии примитива соответственно. В качестве параметра подается значение устанавливаемого цвета.

setSize(int sz) - установка толщины линии примитива. В качестве параметра данной функции передается значение устанавливаемой толщины.

getSize() - возвращает толщину линии выбранного примитива.

setFillColor() - устанавливает значение цвета заливки замкнутого примитива. В качестве параметра передается значение устанавливаемого цвета заливки.

GetR(), GetG(),GetB() - получение цветовых составляющих исходного цвета. В качестве параметров данные функции принимают целочисленное значение цвета, из которого производится выделение компонент красного,

зеленого и голубого цвета.

setName(),getName() -устанавливает и возвращает имя примитива.

setFinished() - устанавливает значение окончания добавления точек к примитиву.

setClosed(),getClosed() - устанавливает и возвращает значение признака указывающего на то, что примитив является замкнутой фигурой.(),getLineType() - устанавливает и возвращает значение типа начертания линии. В качестве параметра принимает целое значение, характеризующее тип начертания.

3.3.1 Иерархия и описание классов, реализующих графические примитивы

3.3.1.1 Класс Точка

Класс определяет основные методы работы с точкой. Основные атрибуты данного класса это координаты точки на экране X и Y, и признак наведения мыши на точку. Кроме того, он наследует класс Примитив, а, следовательно, все его свойства и методы.

Основным признаком разделения свойств и методов на открытые и закрытые обусловлено необходимостью наследования или использования экземпляров класса в других классов. Так к открытым будем относить такие свойства и методы, которые доступны для вызова из основной программы или другого класса, а к закрытым - методы и свойства, которые используются только самим экземпляром класса и вызываются или изменяются одним из открытых методов. Опишем методы и свойства данного класса.

Открытые свойства:

_X, _Y - позиция точки на экране по вертикали и горизонтали.

_mover - признак наведения мыши на точку, а точнее на область в

которой находится точка. Область характеризуется квадратом размерами 5x5 пикселей.

Открытые методы:

Draw() - метод рисования точки на экране. В качестве параметров принимает контекст устройства воспроизведения и контекст окна Open GL. Данный метод также реализует подсветку точки, на которую указывает курсор пользователя путем отрисовки прямоугольника, в центре которого и находится выбранная точка.

onMouseOver() - производит проверку: является ли текущая точка такой, на которую наведен курсор мыши. В качестве параметров принимает значения координат указателя мыши.

onMouseDown() - позволяет присвоить координаты указывающие позицию точки на экране. В качестве параметров принимает значения текущего положения курсора на экране.

onRemove() -метод призван организовать перемещение точки с целью изменения её позиции на экране.() - возвращает значение признака: выбрана или нет точка.() - присваивает значение признака того, что точка выбрана.() - переiитывает координаты точки при изменении размера экрана отображения. В качестве параметров принимает предыдущие значения ширины и высоты и новые ширину и высоту экрана.

3.3.1.2 Класс Линия

Класс Линия - данный класс позволяет производить рисование и работу

с прямой линией. Линия задается как две точки: начальная и конечная, поэтому одним из его членов является объект класса точка и представляет собой массив из двух значений. Данный класс наследуется от класса Примитив. Опишем основные свойства и методы класса Линия.

Открытые свойства:[2] - массив значений типа, определенного классом точка. Свойство необходимо для хранения информации о точках (начанство функций необходимых при работе с опорными точками линии, например, таких как наведение на точку, её перемещение.- количество текущих заданных точек. Данный атрибут класса позволяет узнать завершено ли рисование линии. Рисование линии iитается завершенным, если количество точек примитива становиться равным двум.

Закрытые свойства., oldMPY - атрибуты позволяют узнать, в какой позиции при наведении на объект линия, находится мышь. Необходимость использования таких атрибутов состоит в том, что при их отсутствии позиция мыши перехватывается только в тот момент, когда объект выделяется. Таким образом, перемещение будет производиться относительно точки отловленной в данный момент, что приводит к некорректному перемещению примитива по экрану. Именно для избегания такого эффекта необходимо знать позицию курсора на экране в любой момент при условии выделенного объекта.

Открытые методы.

Так как программный продукт реализован на основе разбиения на классы, то виртуальные методы, наследуемые от класса Примитив, и переопределенные в дочерних классах реализуют одинаковый функционал, с тем отличием, что применяется к характерным для заданного класса свойствам. Таким образом, описанное в классе Точка назначение одноименных методов в данном классе не будет рассматриваться, если изменения функциональности не значительны.() - возвращает количество точек заданных в текущий момент. Также данный метод используется для сохранения информации о линии в файл. Так как для сохранения линии функции сохранения необхо

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение