Поделиться через


перечисление D2D1_DASH_STYLE (d2d1.h)

Описывает последовательность дефисов и пробелов в штрихе.

Синтаксис

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 с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть d2d1.h