Программный продукт "Графический редактор учебно-методических материалов"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
тоды класса.
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 рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение