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 |