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 |