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.

Illustrazione degli 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