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


Интерфейс 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

См. также раздел

ID2D1Factory::CreateStrokeStyle

ID2D1Resource