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