Как рассчитать контрольные точки для кубической кривой, которая аппроксимирует эллиптическую дугу?

Почти все приложения векторной графики (например, Corel) аппроксимируют эллиптические дуги несколькими кубическими кривыми Безье. Мне нужно добавить аналогичную функциональность в мое приложение. Итак, мой вопрос: как рассчитать контрольные точки этой кривой Безье?

1 ответ

Решение

Есть много страниц, объясняющих, как это сделать. Например, эта статья Дона Ланкастера дает контрольные параметры для деления эллипса между 2 и 8 кубическими сплайнами с подробным анализом случая с 4 сплайнами.

Другие вопросы по тегам