|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Lezin 2:5059/9.77 16 Dec 2001 17:20:39 To : Burlakov V. Subject : Re: Ищу алгоритм преобразования эллипса в кр ивые Безье -------------------------------------------------------------------------------- 16 декабря 2001 года (а было тогда 07:55) Burlakov V. в своем письме к All писал: BV> Hужен расчет четырех точек для кривой Безье. Сразу хочу предупредить, что всё нижеприведённое является моим IMHO и основывается на личных наблюдениях. Собственно, наблюдения основываются на том, как сабж делает 3DSMAX. Эллипс разбивается на 4 части, причем опорными точками являются min и max значения X и Y. Далее можно рассмотреть только один фрагмент, ибо для остальных всё аналогично. Итак, для выбранного фрагмента есть две контрольные точки. Если центр находился в (CX,CY), то их координаты (CX,CY+B) и (CX+A,CY). Для остальных 2-х координаты будут выглядеть так: (CX+k*A,CY+B) (CX+A,CY+k*B), где k - некая константа равная приблизительно 0.55179 Конечно, это не идеальный эллипс, но нечто достаточно на него похожее :) BV> А вообще как рассчитываются эти точки, какое уравнение у кривой BV> (например как для произвольной кривой зная ее функцию посчитать точки BV> кривой Безье). Тут я пас. Сам хотел бы знать. Тот же FreeHand ведь что-то подобное делает. С уважением, Alexander 16 декабря 2001 года --- GoldED+/W32 1.1.5-20011017 * Origin: Hе пишите длинных писем - у чекистов устают глаза (2:5059/9.77) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/28993c1ca393.html, оценка из 5, голосов 10
|