Приблизительная оценка Безье n с помощью кубических и / или квадратичных кривых Безье

Я пытаюсь нарисовать 6-ступенчатую кривую Безье (начальная точка, 4 контрольные точки, конечная точка), но API предлагает мне только методы кубических и квадратичных кривых.

Есть ли способ разделить или аппроксимировать кривую 6 (или n) классов ТОЛЬКО кубической или квадратичной?


[Edit] После некоторой борьбы я решил написать библиотеку сам. Взгляните здесь Как нарисовать кривую Безье n степени с помощью Canvas API


person Alex    schedule 13.12.2011    source источник
comment
Думаю, вам следует спросить об этом на math.stackexchange.com   -  person Ishtar    schedule 13.12.2011
comment
@ Ishtar Спасибо, сделал это здесь math.stackexchange.com/questions/92246/   -  person Alex    schedule 17.12.2011


Ответы (1)


Вообще-то нет. Я бы посоветовал создать свой собственный метод кривой Безье для 6 точек (используйте вики). А затем используйте линии, чтобы нарисовать кривую.

person Matic Oblak    schedule 13.12.2011
comment
Причина, по которой я хотел бы использовать quad и cubic, заключается в том, что они очень быстрые и иногда даже с аппаратным ускорением. - person Alex; 13.12.2011
comment
Верно, но если API их не поддерживает, делать особо нечего. Вы действительно не можете сделать приближение бога с помощью четырехугольных или кубических кривых. Хотя, возможно, есть какой-нибудь быстрый способ с шейдерами. - person Matic Oblak; 13.12.2011
comment
Кажется, я могу использовать линию BSpline, а затем вырезать ее по кривым Безье ... так что в итоге я получил лучшую форму, но с использованием кубических кривых Безье :) - person Alex; 22.12.2011