Как нарисовать часть параболы с помощью iText? Или как мне создать квадратные кривые Безье из кубических кривых Безье? - PullRequest
1 голос
/ 01 мая 2010

Мне нужно нарисовать фигуру, границы которой являются частями параболы (то есть квадратичными кривыми Безье), используя iText. Я нашел только метод для рисования кубических кривых Безье в классе PdfContentByte.

Так как мне нарисовать квадратичные кривые Безье, используя iText? Одним из способов будет использование метода для кубических кривых Безье. Можно ли нарисовать квадратичные кривые Безье в виде кубических кривых Безье (с 2 контрольными точками). Я догадываюсь, что это так, но я не могу составить формулу. Если кто-то сформулирует формулу tu, «переведите» кубические кривые Безье в квадратичные, что решит проблему. Любые другие способы рисования квадратичных кривых Безье (частей параболы) в iText (и заполненных фигур из них) также являются решением.

Спасибо

1 Ответ

1 голос
/ 03 мая 2010

Для тех, кто интересуется ответом, формула для контрольных точек C1 и C2 кубической кривой Безье, которая равна квадратичной кривой Безье с контрольной точкой C:

C1 = 2/3*C + 1/3*P1
C2 = 2/3*C + 1/3*P2

где P1, P2 - начальная и конечная точки исходной квадратичной кривой и соответствующей кубической кривой. Подробнее о теме здесь (под заголовком: Преобразование квадратичного Безье в кубический Безье).

Существует также прямой способ построения квадратичных кривых Безье с использованием iText с использованием метода this . Я просто не видел его сначала ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...