AdjustableArrowCap::GetMiddleInset 方法 (gdipluslinecaps.h)

AdjustableArrowCap::GetMiddleInset 方法获取 inset 的值。 中间插页是基点中点向顶点移动的单位数。

语法

REAL GetMiddleInset();

返回值

类型: REAL

此方法返回 inset 值。

注解

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

示例

以下示例创建 一个 AdjustableArrowCap 对象 myArrow,并将中间的内插设置为零, (默认值) 。 然后,代码创建一个 Pen 对象,将 myArrow 指定为此 Pen 对象的结束行帽,并绘制一条封顶线。 接下来,代码获取中间插页,递增它,并绘制另一条封顶线。

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

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // 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, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

要求

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