D2D1_DASH_STYLE 열거형(d2d1.h)

스트로크의 대시 및 간격 시퀀스를 설명합니다.

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

상수

 
D2D1_DASH_STYLE_SOLID
값: 0
중단이 없는 실선입니다.
D2D1_DASH_STYLE_DASH
값: 1
대시 뒤에 같은 길이의 간격이 있습니다. 대시와 간격은 각각 스트로크 두께의 두 배입니다.

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 앱]
머리글 d2d1.h