arepina / bezier_curves

Bezier curves and b-splines

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bezier curves and b-splines

Состав проекта:

  1. MyForm.h + MyForm.cpp - форма и обработка действий пользователя
  2. Bezier.h + Bezier.cpp - кривые безье и алгоритм кастельжо
  3. BSpline.h + BSpline.cpp - б-сплайны
  4. GPoint.h + GPoint.cpp - точка на графиках и ее свойствах

Выполнены пункты:

  1. Рисование кривых безье и алгоритм кастельжо
  2. Рисование б-сплайнов

Как все работает: В зависимости от выбранного типа кривой, а также способа ее отрисовки в программе имеется возможность выполнить построение. Пользователь, выполняя клики мышкой, может задать основные точки графика. Также имеется возможность замкнуть любую из кривых. При выполнении построения кривой безье одновременно с ней коричневым цветом строится и кривая безье по алгоритму кастельжо. Все действия можно выполнять как мышкой так и загружая/сохраняя из файла. В файле хранится только тип кривой, а также координаты всех точек.

About

Bezier curves and b-splines


Languages

Language:C++ 98.8%Language:Assembly 1.2%