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