ID2D1SimplifiedGeometrySink::BeginFigure メソッド (d2d1.h)

指定したポイントで新しい図形を開始します。

構文

void BeginFigure(
  D2D1_POINT_2F     startPoint,
  D2D1_FIGURE_BEGIN figureBegin
);

パラメーター

startPoint

種類: D2D1_POINT_2F

新しい図形を開始する位置。

figureBegin

種類: D2D1_FIGURE_BEGIN

新しい図形を空にするか、塗りつぶすか。

戻り値

なし

解説

図の実行中にこのメソッドが呼び出された場合、インターフェイスは無効になり、今後のすべてのメソッドは失敗します。

次の例では、 ID2D1PathGeometry を作成し、シンクを取得し、それを使用して砂時計の図形を定義します。

ID2D1GeometrySink *pSink = NULL;


// Create a path geometry.
if (SUCCEEDED(hr))
{
    hr = m_pD2DFactory->CreatePathGeometry(&m_pPathGeometry);

    if (SUCCEEDED(hr))
    {
        // Write to the path geometry using the geometry sink.
        hr = m_pPathGeometry->Open(&pSink);

        if (SUCCEEDED(hr))
        {
            pSink->BeginFigure(
                D2D1::Point2F(0, 0),
                D2D1_FIGURE_BEGIN_FILLED
                );

            pSink->AddLine(D2D1::Point2F(200, 0));

            pSink->AddBezier(
                D2D1::BezierSegment(
                    D2D1::Point2F(150, 50),
                    D2D1::Point2F(150, 150),
                    D2D1::Point2F(200, 200))
                );

            pSink->AddLine(D2D1::Point2F(0, 200));

            pSink->AddBezier(
                D2D1::BezierSegment(
                    D2D1::Point2F(50, 150),
                    D2D1::Point2F(50, 50),
                    D2D1::Point2F(0, 0))
                );

            pSink->EndFigure(D2D1_FIGURE_END_CLOSED);

            hr = pSink->Close();
        }
        SafeRelease(&pSink);
    }
}

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d2d1.h
Library D2d1.lib
[DLL] D2d1.dll

こちらもご覧ください

ID2D1SimplifiedGeometrySink

パス ジオメトリの概要