曲線の種類
Namespace: FVIL.PaintAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public enum CurveMode |
Visual Basic |
---|
Public Enumeration CurveMode |
Members
Member name | Value | Description | |
---|---|---|---|
CubicBSpline | 0 | 3次Bスプライン | |
QuadraticBezier | 1 | 2次ベジェ | |
CubicCatmullRom | 2 | 3次カットマル-ロム | |
PolygonalLine | 99 | 折れ線 |
Remarks
点群を指定して画像上に曲線を描画する際の曲線の種類を示す定数です。
曲線の性質:
ベジェ曲線はセグメントの始点と終点のみ通過します。
本実装での 2次のベジェ曲線では 3つの点から曲線が計算され、中点が制御点として働きます。
3つの定義点によるポリゴンの形状から描かれる曲線の形状を想像しやすいという特徴を持っています。
ここで、p(0)、p(1)、p(2)の3点からベジェ曲線を生成するとします。
本実装では、曲線のセグメント間の連結を滑らかにするために、
始点を p(0) と p(1) の中点、終点を p(1) と p(2) の中点としてベジェ曲線が求められます。
p(0) と p(2) 上を通過しないことに注意してください。
スプライン曲線は、定義点をまったく通過せず、曲線は4点の内側に発生します。
定義点の移動に対して比較的緩慢に変化するので、滑らかな曲線を微妙にコントロールしたい場合に最も適しています。
カットマル−ロム曲線は、4つの定義点のうち、2番目の点を起点に次の点までの曲線を描きます。
ベジェとは対照的です。与えられた頂点上に曲線を通過させたい場合に使用します。
曲線の描画例:
下図は、曲線の描画例です。黒い画素が曲線、灰色の画素が点群を結んだ折れ線を示します。
3次Bスプライン:
2次ベジェ:
3次カットマル-ロム: