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