0

DCがあらゆる種類の曲線をサポートしているのはスプラインのみであるように私には思えます。ベジェ機能を追加するライブラリはありますか、またはベジェ曲線をスプラインに変換する方法はありますか?

4

2 に答える 2

2

4 つの制御点が与えられた場合、関連付けられた 3 次ベジエ曲線の式を計算するのは難しくありません。曲線上の一連の点を計算したら、 を使用DC.DrawLinesしてそれを描くことができます。

一般化されたベジエ曲線 (恥知らずなプラグ) 上のポイントを計算するための Python 実装がここにあります。への入力として、任意の数のコントロール ポイント (>2) を受け入れることができるという意味で一般化されていますmake_bezier。コントロールポイントが4つのバージョンのみが必要な場合は、完全に切り取ってpascal_row置き換えることができます

combinations=pascal_row(n-1)

combinations=(1,3,3,1)
于 2010-02-27T03:48:48.083 に答える
1

少しグーグルで調べた後、 wx.GraphicsPathをサポートするwx.GraphicsContextを使用すると思います。アンチエイリアシングに加えて、まさに私が必要としているものを持っているようです(このページによると)

于 2010-02-27T05:54:28.190 に答える