Бодигрим писал(а):
ИМХО так же, как и любую другую гладкую кривую.
Хорошо, тогда вопрос: как аппроксимировать любую гладкую кривую при помощи кривой Безье?
wheelly писал(а):
как аппроксимировать дугу эллипса при помощи криых Безье,
Первый шаг — это превратить эллипс в окружность (немного растянуть вдоль короткой оси). Потом можно пытаться аппроксимировать дугу окружности. Пытаться, потому, что качество аппроксимации сильно зависит от углового размера дуг. Для дуг с угловым размером
![$\le \pi/2$ $\le \pi/2$](https://dxdy-01.korotkov.co.uk/f/0/d/0/0d0b6a049ea2062ae75fe6ce493af86e82.png)
хорошо работает, например, такой выбор управляющих точек: если радиус окружности
![$R$ $R$](https://dxdy-02.korotkov.co.uk/f/1/e/4/1e438235ef9ec72fc51ac5025516017c82.png)
, а величина дуги
![$\beta$ $\beta$](https://dxdy-01.korotkov.co.uk/f/8/2/1/8217ed3c32a785f0b5aad4055f432ad882.png)
, то
![$P_1P_2$ $P_1P_2$](https://dxdy-02.korotkov.co.uk/f/9/c/7/9c732e70a2a8b00f9dfbf8e8d011726882.png)
,
![$P_4P_3$ $P_4P_3$](https://dxdy-04.korotkov.co.uk/f/3/5/d/35dc391897aaebb96224ac59bd03ea7582.png)
направлены по касательной к дуге и имеют длину
![$|P_1P_2| = |P_4P_3|=\frac43 R \tg\frac{\beta}{4}$ $|P_1P_2| = |P_4P_3|=\frac43 R \tg\frac{\beta}{4}$](https://dxdy-04.korotkov.co.uk/f/f/6/9/f6955f2a4e0c15cb5656b5fe3cb5a22482.png)
. Ну, а теперь окружность можно сплюснуть обратно.
Строго говоря, это не лучшее приближение ни в каком смысле, поскольку растяжение/сплющивание не сохраняют расстояния. Но на безрыбье…
Это положение управляющих точек соответствует касательной на концах к.Б., проходящей через середину дуги. Возможны и другие условия: минимальность отклонения, равенство площади, и другие. Результаты могут быть и лучше в некотором (заранее определённом) смысле, но формулы будут заметно более громоздкие.