enumerasi D2D1_DASH_STYLE (d2d1.h)
Menjelaskan urutan tanda hubung dan celah dalam goresan.
Sintaks
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
} ;
Konstanta
D2D1_DASH_STYLE_SOLID Nilai: 0 Garis tebal tanpa hentian. |
D2D1_DASH_STYLE_DASH Nilai: 1 Tanda hubung diikuti dengan celah dengan panjang yang sama. Tanda hubung dan celah masing-masing dua kali selama ketebalan stroke. Array tanda hubung yang setara untuk D2D1_DASH_STYLE_DASH adalah {2, 2}. |
D2D1_DASH_STYLE_DOT Nilai: 2 Titik diikuti dengan celah yang lebih panjang. Array tanda hubung yang setara untuk D2D1_DASH_STYLE_DOT adalah {0, 2}. |
D2D1_DASH_STYLE_DASH_DOT Nilai: 3 Tanda hubung, diikuti oleh celah, diikuti oleh titik, diikuti oleh celah lain. Array tanda hubung yang setara untuk D2D1_DASH_STYLE_DASH_DOT adalah {2, 2, 0, 2}. |
D2D1_DASH_STYLE_DASH_DOT_DOT Nilai: 4 Tanda hubung, diikuti oleh celah, diikuti oleh titik, diikuti oleh celah lain, diikuti oleh titik lain, diikuti oleh celah lain. Array tanda hubung yang setara untuk D2D1_DASH_STYLE_DASH_DOT_DOT adalah {2, 2, 0, 2, 0, 2}. |
D2D1_DASH_STYLE_CUSTOM Nilai: 5 Pola tanda hubung ditentukan oleh array nilai floating-point. |
D2D1_DASH_STYLE_FORCE_DWORD Nilai: 0xffffffff |
Keterangan
Ilustrasi berikut ini memperlihatkan beberapa gaya tanda hubung yang tersedia.

Contoh
Contoh berikut membuat goresan yang menggunakan pola tanda hubung kustom.
// 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
);
}
Contoh berikutnya menggunakan gaya goresan saat menggambar garis.
m_pRenderTarget->DrawLine(
D2D1::Point2F(0, 310),
D2D1::Point2F(200, 310),
m_pCornflowerBlueBrush,
10.0f,
m_pStrokeStyleCustomOffsetZero
);
Persyaratan
Klien minimum yang didukung | Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Header | d2d1.h |