D2D1_DASH_STYLE列挙 (d2d1.h)

ストローク内のダッシュとギャップのシーケンスについて説明します。

構文

typedef enum D2D1_DASH_STYLE {
  D2D1_DASH_STYLE_SOLID = 0,
  D2D1_DASH_STYLE_DASH = 1,
  D2D1_DASH_STYLE_DOT = 2,
  D2D1_DASH_STYLE_DASH_DOT = 3,
  D2D1_DASH_STYLE_DASH_DOT_DOT = 4,
  D2D1_DASH_STYLE_CUSTOM = 5,
  D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_DASH_STYLE_SOLID
値: 0
区切りのない実線。
D2D1_DASH_STYLE_DASH
値: 1
ダッシュの後に等しい長さのギャップが続きます。 ダッシュとギャップはそれぞれストロークの太さの 2 倍の長さになります。

D2D1_DASH_STYLE_DASHの同等のダッシュ配列は {2, 2} です。
D2D1_DASH_STYLE_DOT
値: 2
ドットの後に長い間隔が続きます。

D2D1_DASH_STYLE_DOTの同等のダッシュ配列は {0, 2} です。
D2D1_DASH_STYLE_DASH_DOT
値: 3
ダッシュの後にギャップが続き、その後にドットが続き、その後に別のギャップが続きます。

D2D1_DASH_STYLE_DASH_DOTの同等のダッシュ配列は{2,2,0,2}です。
D2D1_DASH_STYLE_DASH_DOT_DOT
値: 4
ダッシュの後にギャップが続き、その後にドットが続き、次に別のギャップが続き、別のドットが続き、別のギャップが続きます。

D2D1_DASH_STYLE_DASH_DOT_DOTの同等のダッシュ配列は{2,2,0,2,0,2}です。
D2D1_DASH_STYLE_CUSTOM
値: 5
ダッシュ パターンは、浮動小数点値の配列によって指定されます。
D2D1_DASH_STYLE_FORCE_DWORD
値: 0xffffffff

解説

次の図は、使用できるいくつかのダッシュ スタイルを示しています。

使用できるダッシュ スタイルの図

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

// 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 アプリ]
Header d2d1.h