ID2D1StrokeStyle 接口 (d2d1.h)

描述笔划的上限、斜度限制、线条联接和短划线信息。

继承

ID2D1StrokeStyle 接口继承自 ID2D1ResourceID2D1StrokeStyle 还具有以下类型的成员:

方法

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、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1.h

另请参阅

ID2D1Factory::CreateStrokeStyle

ID2D1Resource