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