Курсовая работа: Работа со списками
- setline(point p1,point p2,long int col,bool sec). Устанавливает значения свойств линии в соответствии с переданными параметрами.
- point cut(float k). Возвращает точку на линии, которая находится на расстоянии, равном k*<длина линии> от ее первого конца.
Класс BCurve – Кривая Безье. Среди свойств объекта: имя, цвет основных и вспомогательных линий, 2 опорные линии и коэффициент гладкости k (чем больше коэффициент, тем больше линия похожа на ломаную. Максимум k=0.99, минимум – 0.01. Оптимальное значение k=0.25). Класс имеет 2 функции:
- queue <Tline> Create(float,Tline,Tline,TColor,TColor,bool,AnsiString). Возвращает список линий, принадлежащих созданной по переданным параметрам кривой Безье.
- queue <Tline> Load().Возвращает список линий, принадлежащих созданной по заранее установленным параметрам кривой Безье.
Класс TRectangle – Прямоугольник. Создает список из 4-х линий по переданным параметрам с помощью функции: queue <Tline> Create(int x1,int y1,int x2,int y2,TColor col).
2.4 Абстрактные типы данных, определенные в программе
АТД - тип данных, определяемый только через операции, которые могут выполняться над соответствующими объектами безотносительно к способу представления этих объектов.
2.4.1 ADT Spisok
Данные
Указатель на вершину списка элементов и на текущий элемент;
Структура, описывающая список элементов;
Операции
Add:
Вход: значение, имя;
Предусловие: нет;
Процесс: добавление элемента в список;
Выход: нет;
Постусловия: нет;
Remove:
Вход: порядковый номер;
Предусловие: нет;
Процесс: удаление элемента из списка;
Выход: нет;
Постусловия: нет;
Search:
Вход: имя;
Предусловие: нет;