CDC::PolyBezier
更新 : 2007 年 11 月
1 つ以上のベジエ スプラインを描画します。
BOOL PolyBezier(
const POINT* lpPoints,
int nCount
);
パラメータ
lpPoints
スプラインの端点と制御点を持つ POINT データ構造体の配列へのポインタ。nCount
lpPoints 配列内の点の数を指定します。この値には描画するスプラインの数の 3 倍よりも 1 大きい値を指定する必要があります。その理由は、ベジエ スプラインは、2 つの制御点と 1 つの端点を必要とし、さらに最初のスプラインの始点が必要なためです。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
この関数は、パラメータ lpPoints に指定された端点と制御点を使って 3 次ベジエ スプラインを描画します。最初のスプラインは、最初の点から 4 番目の点まで描画されます。2 番目の点と 3 番目の点は、制御点として使います。その後に続く一連のスプラインはそれぞれ 3 つの点を必要とします。直前のスプラインの終点を始点として使い、連続した次の 2 点を制御点、3 番目の点を終点として使います。
PolyBezier 関数は、現在位置を使うことも、更新することもありません。図形は塗りつぶされません。この関数は、現在のペンを使用して線を描画します。
必要条件
ヘッダー : afxwin.h