0

Photoshop では、ペン ツールを使用してベジェ曲線を作成できます。完成した曲線を編集するときに、曲線上にポイントを追加して、同じようにブレンドすることができます。これで、wpf でベジエ パスを作成しました。ポイントを追加するにはどうすればよいですか。特別な問題は、新しいポイントのコントロール ポイントを計算できないことです。助けてください、ありがとう。

4

1 に答える 1

0

Photoshop が行うことは、「制御点を追加する」ことではありません。これは、曲線の次数を上げて曲率を変更するためです。代わりに、3 次曲線を 2 つの 3 次曲線 C1 と C2 に分割します。C1 の終点と C2 の始点は同じ座標です。

WPF の API に曲線分割が組み込まれていない場合は、曲線分割を自分で実装する必要がある場合があります。それはかなり簡単です。DIY の説明については、http://pomax.github.io/bezierinfo/#splittingを参照してください。

唯一の課題は、クリックした座標の「t」値を見つけることです。そのための最も簡単な解決策は、t=0:1 から 1/100 または 1/1000 ステップで曲線を生成し、x/ を記録することです。各 t 値での y 座標。これにより、曲線を分割する必要がある場合にすぐにルックアップできるルックアップ テーブルが得られます。

于 2013-08-13T22:07:47.750 に答える