enumerazione D2D1_DASH_STYLE (d2d1.h)
Descrive la sequenza di trattini e lacune in un tratto.
Sintassi
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
} ;
Costanti
D2D1_DASH_STYLE_SOLID Valore: 0 Linea solida senza interruzioni. |
D2D1_DASH_STYLE_DASH Valore: 1 Un trattino seguito da una distanza di lunghezza uguale. Il trattino e il divario sono ciascuno due volte a condizione che lo spessore del tratto. La matrice del trattino equivalente per D2D1_DASH_STYLE_DASH è {2, 2}. |
D2D1_DASH_STYLE_DOT Valore: 2 Un punto seguito da un gap più lungo. La matrice del trattino equivalente per D2D1_DASH_STYLE_DOT è {0, 2}. |
D2D1_DASH_STYLE_DASH_DOT Valore: 3 Un trattino, seguito da un gap, seguito da un punto, seguito da un altro gap. La matrice del trattino equivalente per D2D1_DASH_STYLE_DASH_DOT è {2, 2, 0, 2}. |
D2D1_DASH_STYLE_DASH_DOT_DOT Valore: 4 Un trattino, seguito da un gap, seguito da un punto, seguito da un altro gap, seguito da un altro punto, seguito da un altro gap. La matrice del trattino equivalente per D2D1_DASH_STYLE_DASH_DOT_DOT è {2, 2, 0, 2, 0, 2}. |
D2D1_DASH_STYLE_CUSTOM Valore: 5 Il modello trattino viene specificato da una matrice di valori a virgola mobile. |
D2D1_DASH_STYLE_FORCE_DWORD Valore: 0xffffffff |
Commenti
La figura seguente mostra diversi stili trattini disponibili.
Esempio
Nell'esempio seguente viene creato un tratto che usa un modello di trattino personalizzato.
// 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
);
}
Nell'esempio successivo viene usato lo stile del tratto durante il disegno di una linea.
m_pRenderTarget->DrawLine(
D2D1::Point2F(0, 310),
D2D1::Point2F(200, 310),
m_pCornflowerBlueBrush,
10.0f,
m_pStrokeStyleCustomOffsetZero
);
Requisiti
Client minimo supportato | Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP] |
Intestazione | d2d1.h |