ID2D1StrokeStyle インターフェイス (d2d1.h)

ストロークのキャップ、マイター制限、線結合、ダッシュ情報について説明します。

継承

ID2D1StrokeStyle インターフェイスは ID2D1Resource から継承します。 ID2D1StrokeStyle には、次の種類のメンバーもあります。

メソッド

ID2D1StrokeStyle インターフェイスには、これらのメソッドがあります。

 
ID2D1StrokeStyle::GetDashCap

各ダッシュの終点を描画する方法を指定する値を取得します。
ID2D1StrokeStyle::GetDashes

ダッシュ パターンを指定した配列にコピーします。
ID2D1StrokeStyle::GetDashesCount

ダッシュ配列内のエントリの数を取得します。
ID2D1StrokeStyle::GetDashOffset

ストロークを開始するダッシュ シーケンスの距離を指定する値を取得します。
ID2D1StrokeStyle::GetDashStyle

ストロークのダッシュ パターンを表す値を取得します。
ID2D1StrokeStyle::GetEndCap

ストロークの末尾で使用される図形の種類を取得します。
ID2D1StrokeStyle::GetLineJoin

図形のアウトラインの頂点で使用されるジョイントの種類を取得します。
ID2D1StrokeStyle::GetMiterLimit

ストロークの太さの半分に対するマイター長の比率の制限を取得します。
ID2D1StrokeStyle::GetStartCap

ストロークの先頭で使用される図形の種類を取得します。

注釈

ID2D1StrokeStyle オブジェクトの作成

ストローク スタイルを作成するには、 ID2D1Factory::CreateStrokeStyle メソッドを 使用します。

ストローク スタイルは、デバイスに依存しないリソースです。一度作成し、アプリケーションの有効期間中保持することができます。 リソースの詳細については、「 リソースの概要」を参照してください。

次の例では、カスタム ダッシュ パターンを使用するストロークを作成します。

// Dash array for dashStyle D2D1_DASH_STYLE_CUSTOM
float dashes[] = {1.0f, 2.0f, 2.0f, 3.0f, 2.0f, 2.0f};

// Stroke Style with Dash Style -- Custom
if (SUCCEEDED(hr))
{
    hr = m_pD2DFactory->CreateStrokeStyle(
        D2D1::StrokeStyleProperties(
            D2D1_CAP_STYLE_FLAT,
            D2D1_CAP_STYLE_FLAT,
            D2D1_CAP_STYLE_ROUND,
            D2D1_LINE_JOIN_MITER,
            10.0f,
            D2D1_DASH_STYLE_CUSTOM,
            0.0f),
        dashes,
        ARRAYSIZE(dashes),
        &m_pStrokeStyleCustomOffsetZero
        );
}

次の例では、線を描画するときにストローク スタイルを使用します。

m_pRenderTarget->DrawLine(
    D2D1::Point2F(0, 310),
    D2D1::Point2F(200, 310),
    m_pCornflowerBlueBrush,
    10.0f,
    m_pStrokeStyleCustomOffsetZero
    );

要件

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

こちらもご覧ください

ID2D1Factory::CreateStrokeStyle

ID2D1Resource