Как рассчитать контрольные точки для кубической кривой, которая аппроксимирует эллиптическую дугу?
Почти все приложения векторной графики (например, Corel) аппроксимируют эллиптические дуги несколькими кубическими кривыми Безье. Мне нужно добавить аналогичную функциональность в мое приложение. Итак, мой вопрос: как рассчитать контрольные точки этой кривой Безье?
1 ответ
Решение
Есть много страниц, объясняющих, как это сделать. Например, эта статья Дона Ланкастера дает контрольные параметры для деления эллипса между 2 и 8 кубическими сплайнами с подробным анализом случая с 4 сплайнами.