次の方法で共有


CDC::ArcTo

楕円の円弧を描画します。

BOOL ArcTo(
   int x1,
   int y1,
   int x2,
   int y2,
   int x3,
   int y3,
   int x4,
   int y4 
);
BOOL ArcTo(
   LPCRECT lpRect,
   POINT ptStart,
   POINT ptEnd 
);

パラメーター

  • x1
    外接する四角形の左上隅の x 座標を指定します (論理単位で)。

  • y1
    外接する四角形の左上隅の y 座標を指定します (論理単位で)。

  • x2
    外接する四角形の右上隅の x 座標を指定します (論理単位で)。

  • y2
    外接する四角形の右下隅の y 座標を指定します (論理単位で)。

  • x3
    円弧の開始点を定義する点の x 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。

  • y3
    円弧の開始点を定義する位置の y 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。

  • x4
    円弧のエンドポイントを定義する点の x 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。

  • y4
    円弧のエンドポイントを定義する位置の y 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。

  • lpRect
    外接する四角形を指定します (論理単位で)。RECT のデータ構造体へのポインターまたはこのパラメーターの CRect のオブジェクトを渡すこともできます。

  • ptStart
    円弧の開始点を定義する点の x 座標と y 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。このパラメーターの [ポイント] のデータ構造体または CPoint のオブジェクトを渡すこともできます。

  • ptEnd
    円弧の終了点を定義する点の x 座標と y 座標を指定します (論理単位で)。このポイントは円弧に対応する必要はありません。このパラメーターの [ポイント] のデータ構造体または CPoint のオブジェクトを渡すこともできます。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

この関数は、CDC::Arc と似ていますが、現在位置が更新されます。点 (x1、y1) と (x2、y2) 外接する四角形を指定します。特定の外接する四角形によって形成される楕円の円弧、曲線を定義します。円弧は外接する四角形の中央からの放射状の行と交差するポイント (既定の円弧の方向) 反時計回りにを拡張します (x3、y3)。円弧は外接する四角形の中央からの放射状の行の場所に交差するか終了 (x4、y4)。開始点と終了点が同じ場合、完全な楕円を描画します。

行は現在位置から円弧の開始点を結ぶ。エラーが発生しなかった場合は、現在位置は円弧の終了位置に移動します。円弧は、現在のペンで描画; これは表示されません。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::AngleArc

CDC::Arc

CDC::SetArcDirection

ArcTo