Рис. 10. Построение кривой Безье методом разбиения.
| Предложен de Casteljau.
Если рассмотреть участок между и , взятых для t=0,5, то он может быть задан как кривая Безье с опорными точками , аналогичные рассуждения справедливы и для участка между и . Таким образом будем применять этот алгоритм рекурсивно для левой и правой частей, пока размер кривой не станет меньше размера пиксела.
|
Алгоритм:
PutPixel(
);
PutPixel(
);
DrawCurve (
)
{
// Проверка на завершение
if (BBox(
) < pixelsize) return;
if (
- прямая линия с точностью до пиксела)
{
Нарисовать эту линию;
return;
}
Найти
;
PutPixel(
);
// Нарисовать половинки
DrawCurve(
);
DrawCurve(
);
}
Рис. 10. Построение кривой Безье методом разбиения.
Если рассмотреть участок между
, взятых для t=0,5, то он может быть задан как кривая Безье с опорными точками
, аналогичные рассуждения справедливы и для участка между
. Таким образом будем применять этот алгоритм рекурсивно для левой и правой частей, пока размер кривой не станет меньше размера пиксела.






