перечисление 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 |