D2D1_DASH_STYLE-Enumeration (d2d1.h)

Beschreibt die Sequenz von Bindestrichen und Lücken in einem Strich.

Syntax

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
} ;

Konstanten

 
D2D1_DASH_STYLE_SOLID
Wert: 0
Eine durchgezogene Linie ohne Umbrüche.
D2D1_DASH_STYLE_DASH
Wert: 1
Ein Bindestrich gefolgt von einer Lücke von gleicher Länge. Der Bindestrich und der Spalt sind jeweils doppelt so lang wie die Strichstärke.

Das entsprechende Bindestricharray für D2D1_DASH_STYLE_DASH ist {2, 2}.
D2D1_DASH_STYLE_DOT
Wert: 2
Ein Punkt gefolgt von einer längeren Lücke.

Das entsprechende Bindestricharray für D2D1_DASH_STYLE_DOT ist {0, 2}.
D2D1_DASH_STYLE_DASH_DOT
Wert: 3
Ein Strich, gefolgt von einer Lücke, gefolgt von einem Punkt, gefolgt von einer weiteren Lücke.

Das entsprechende Bindestricharray für D2D1_DASH_STYLE_DASH_DOT ist {2, 2, 0, 2}.
D2D1_DASH_STYLE_DASH_DOT_DOT
Wert: 4
Ein Bindestrich, gefolgt von einer Lücke, gefolgt von einem Punkt, gefolgt von einer weiteren Lücke, gefolgt von einem weiteren Punkt, gefolgt von einer weiteren Lücke.

Das entsprechende Bindestricharray für D2D1_DASH_STYLE_DASH_DOT_DOT ist {2, 2, 0, 2, 0, 2}.
D2D1_DASH_STYLE_CUSTOM
Wert: 5
Das Bindestrichmuster wird durch ein Array von Gleitkommawerten angegeben.
D2D1_DASH_STYLE_FORCE_DWORD
Wert: 0xffffffff

Hinweise

Die folgende Abbildung zeigt mehrere verfügbare Bindestrichstile.

Abbildung verfügbarer Bindestrichstile

Beispiele

Im folgenden Beispiel wird eine Strich erstellt, die ein benutzerdefiniertes Strichmuster verwendet.

// 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
        );
}

Im nächsten Beispiel wird beim Zeichnen einer Linie das Strichformat verwendet.

m_pRenderTarget->DrawLine(
    D2D1::Point2F(0, 310),
    D2D1::Point2F(200, 310),
    m_pCornflowerBlueBrush,
    10.0f,
    m_pStrokeStyleCustomOffsetZero
    );

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile d2d1.h