Кленовый лист

Данный код создает графическое представление B-сплайнов с возможностью отображения контрольных точек.
bSpline - вычисляет значение базисной функции B-сплайна. Данная функция вычисляет изгиб кривой для каждой контрольной точки.
bSplineCurve - генерирует массив промежуточных координатных точки кривой B-сплайна на основе контрольных точек и базисной функции.
drawBSplineSegment - отрисовывает один сегмент B-сплайна и, при необходимости, контрольные точки.
drawControlPoint - рисует отдельную контрольную точку и отображает ее координаты.
drawAllBSplines - очищает канвас и последовательно отрисовывает все сегменты B-сплайнов из массива.
toggleControlPoints - переключает отображение контрольных точек и обновляет канвас.