1

iText を使用して、境界が放物線 (二次ベジエ曲線) の一部である形状を描画する必要があります。PdfContentByte クラスで3 次ベジエ曲線を描画する唯一の方法を見つけました。

では、 iText を使用して二次ベジエ曲線を描くにはどうすればよいですか? 1 つの方法は、3 次ベジエ曲線のメソッドを使用することです。2 次ベジェ曲線を 3 次ベジェ曲線 (2 つの制御点) として描画することは可能ですか? だと思いますが、式を作ることはできません。誰かが式 tu を 3 次ベジエ曲線を 2 次曲線に「変換」すると述べれば、問題は解決します。iTextで二次ベジエ(放物線の一部)曲線(およびそれらで作成された塗りつぶされた形状)を描画する他の方法も解決策です。

ありがとう

4

1 に答える 1

1

答えに興味がある人のために、制御点 C を持つ 2 次ベジェ曲線に等しい 3 次ベジェ曲線の制御点 C1 と C2 の式は次のとおりです。

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

ここで、P1、P2 は、元の 2 次曲線と対応する 3 次曲線の両方の始点と終点です。このトピックの詳細については、こちら(タイトルの下: 2 次ベジエを 3 次ベジエに変換する) を参照してください。

この方法を使用して、iText を使用して 2 次ベジエ曲線を直接描画する方法もあります。最初しか見えなかった…

于 2010-05-02T23:40:30.780 に答える