AdjustableArrowCap::SetMiddleInset 方法 (gdipluslinecaps.h)

AdjustableArrowCap::SetMiddleInset 方法设置基的中点向顶点移动的单位数。

语法

Status SetMiddleInset(
  [in] REAL middleInset
);

参数

[in] middleInset

类型: REAL

实数,指定基点的中点向顶点移动的单位数。

返回值

类型: 状态

如果该方法成功,则返回 Ok,这是 Status 枚举的元素。

如果方法失败,它将返回 Status 枚举的其他元素之一。

注解

中间插值是基的中点向顶点移动的单位数。 零的中间插集不产生移位 - 底是一条直线,使箭头呈三角形形状。 如果正 (大于零) 中间嵌入,则会导致将指定数量的单位向顶点移动 - 基数是指向顶点的箭头形状,使箭头帽为 V 形。 负 (小于零) 中间嵌入会导致将指定的单位数从顶点移开 - 基成为指向远离顶点的箭头形状,如果中间嵌入的绝对值等于高度) 或扭曲的菱形形状,则为箭头 (菱形。 如果中间的内插值等于或大于箭头帽的高度,则完全不显示大写字母。 仅当填充箭头帽时,中间嵌入的值才影响箭头帽。 构造 AdjustableArrowCap 对象时,中间嵌入默认为零。

示例

以下示例创建 一个 AdjustableArrowCap 对象 myArrow,并将大写字母的中间插入设置为 5 像素。 然后,代码创建一个 Pen 对象,并将 myArrow 指定为此 Pen 对象的结束行帽。 接下来,代码绘制一条封顶线。

VOID Example_SetMiddleInset(HDC hdc)
{
   Graphics graphics(hdc);

   // Create an AdjustableArrowCap, and set the middle inset to 5.
   AdjustableArrowCap myArrow(10, 10, true);
   myArrow.SetMiddleInset(5.0f);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 0), Point(100, 100));
}

要求

要求
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdipluslinecaps.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll