Интерфейс ID2D1StrokeStyle (d2d1.h)
Описывает крышки, предел митра, соединение строк и тире для штриха.
Наследование
Интерфейс ID2D1StrokeStyle наследуется от ID2D1Resource. ID2D1StrokeStyle также содержит следующие типы элементов:
Методы
Интерфейс ID2D1StrokeStyle содержит следующие методы.
ID2D1StrokeStyle::GetDashCap Возвращает значение, указывающее, как рисуются концы каждого дефиса. |
ID2D1StrokeStyle::GetDashes Копирует шаблон дефиса в указанный массив. |
ID2D1StrokeStyle::GetDashesCount Извлекает количество записей в массиве дефисов. |
ID2D1StrokeStyle::GetDashOffset Получает значение, указывающее, как далеко в последовательности дефиса будет начинаться росчерк. |
ID2D1StrokeStyle::GetDashStyle Возвращает значение, описывающее шаблон штрихов. |
ID2D1StrokeStyle::GetEndCap Извлекает тип фигуры, используемой в конце росчерка. |
ID2D1StrokeStyle::GetLineJoin Извлекает тип соединения, используемого в вершинах контура фигуры. |
ID2D1StrokeStyle::GetMiterLimit Извлекает ограничение на отношение длины митра к половине толщины штриха. |
ID2D1StrokeStyle::GetStartCap Извлекает тип фигуры, используемой в начале росчерка. |
Комментарии
Создание объектов ID2D1StrokeStyle
Чтобы создать стиль росчерка, используйте метод ID2D1Factory::CreateStrokeStyle .Стиль росчерка — это не зависящий от устройства ресурс; Вы можете создать его один раз, а затем сохранить на протяжении всего срока действия приложения. Дополнительные сведения о ресурсах см. в разделе Общие сведения о ресурсах.
Примеры
В следующем примере создается росчерк, использующий пользовательский шаблон дефиса.
// 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] |
Целевая платформа | Windows |
Header | d2d1.h |