Состав проекта:
- MyForm.h + MyForm.cpp - форма и обработка действий пользователя
- Bezier.h + Bezier.cpp - кривые безье и алгоритм кастельжо
- BSpline.h + BSpline.cpp - б-сплайны
- GPoint.h + GPoint.cpp - точка на графиках и ее свойствах
Выполнены пункты:
- Рисование кривых безье и алгоритм кастельжо
- Рисование б-сплайнов
Как все работает: В зависимости от выбранного типа кривой, а также способа ее отрисовки в программе имеется возможность выполнить построение. Пользователь, выполняя клики мышкой, может задать основные точки графика. Также имеется возможность замкнуть любую из кривых. При выполнении построения кривой безье одновременно с ней коричневым цветом строится и кривая безье по алгоритму кастельжо. Все действия можно выполнять как мышкой так и загружая/сохраняя из файла. В файле хранится только тип кривой, а также координаты всех точек.