Java 如何使用iText绘制抛物线的一部分?或者如何从三次贝塞尔曲线创建二次贝塞尔曲线?

Java 如何使用iText绘制抛物线的一部分?或者如何从三次贝塞尔曲线创建二次贝塞尔曲线?,java,pdf,itext,formula,bezier,Java,Pdf,Itext,Formula,Bezier,我需要使用iText绘制一个形状,其边界是抛物线(即二次贝塞尔曲线)的一部分。我只在PdfContentByte类中找到了 那么如何使用iText绘制二次贝塞尔曲线呢? 一种方法是使用三次贝塞尔曲线的方法。是否可以将二次贝塞尔曲线绘制为三次贝塞尔曲线(具有2个控制点)。我想是的,但我无法算出公式。如果有人提出将三次贝塞尔曲线“转化”为二次曲线的公式,那么问题就迎刃而解了。 在iText中绘制二次bezier(抛物线的一部分)曲线(以及由它们构成的填充形状)的任何其他方法也是解决方案 感谢有兴趣回

我需要使用iText绘制一个形状,其边界是抛物线(即二次贝塞尔曲线)的一部分。我只在PdfContentByte类中找到了

那么如何使用iText绘制二次贝塞尔曲线呢? 一种方法是使用三次贝塞尔曲线的方法。是否可以将二次贝塞尔曲线绘制为三次贝塞尔曲线(具有2个控制点)。我想是的,但我无法算出公式。如果有人提出将三次贝塞尔曲线“转化”为二次曲线的公式,那么问题就迎刃而解了。 在iText中绘制二次bezier(抛物线的一部分)曲线(以及由它们构成的填充形状)的任何其他方法也是解决方案


感谢有兴趣回答问题的人,三次贝塞尔曲线的控制点C1和C2的公式等于控制点为C的二次贝塞尔曲线:

C1 = 2/3*C + 1/3*P1
C2 = 2/3*C + 1/3*P2
其中P1、P2是原始二次曲线和相应三次曲线的起点和终点。关于这个主题的更多信息是(标题下:将二次贝塞尔变换为三次贝塞尔)


还有一种使用iText使用方法直接绘制二次bezier曲线的方法。刚开始我没有看到…

对于那些有兴趣回答的人来说,三次贝塞尔曲线的控制点C1和C2的公式等于控制点为C的二次贝塞尔曲线:

C1 = 2/3*C + 1/3*P1
C2 = 2/3*C + 1/3*P2
其中P1、P2是原始二次曲线和相应三次曲线的起点和终点。关于这个主题的更多信息是(标题下:将二次贝塞尔变换为三次贝塞尔)

还有一种使用iText使用方法直接绘制二次bezier曲线的方法。我只是一开始没看到