GraphicsPath::AddPath 方法 (gdipluspath.h)

GraphicsPath::AddPath 方法将路径添加到此路径。

语法

Status AddPath(
  [in] const GraphicsPath *addingPath,
  [in] BOOL               connect
);

参数

[in] addingPath

类型: const GraphicsPath*

指向要添加的路径的指针。

[in] connect

类型: BOOL

BOOL 值,该值指定添加的路径中的第一个图形是否是此路径中最后一个图形的一部分。

TRUE

指定如果可能, () 添加的路径中的第一个图形是此路径中最后一个图的一部分。

FALSE

指定添加的路径中的第一个图与此路径中的最后一个图分开。

返回值

类型: 状态

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

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

注解

即使 connect 参数的值为 TRUE,此方法也可能无法使添加的路径的第一个图成为此路径的最后一个图的一部分。 如果其中任何一个数字被关闭,则它们必须保持单独的数字。

示例

以下示例创建两个 GraphicsPath 对象: path1path2。 代码向每个路径添加一个由弧线和贝塞尔样条组成的开放图。 代码调用 path1GraphicsPath::AddPath 方法,将 path2 添加到 path1。 第二个参数为 TRUE,它指定 (两个弧线和两个贝塞尔样条的所有四个项) 属于同一图。

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

   GraphicsPath path1;
   path1.AddArc(10, 10, 50, 20, 0.0f, 150.0f);
   path1.AddBezier(10, 50, 60, 50, 10, 80, 60, 80);
   
   GraphicsPath path2;
   path2.AddArc(10, 110, 50, 20, 0.0f, 150.0f);
   path2.AddBezier(10, 150, 60, 150, 10, 180, 60, 180);
 
   path1.AddPath(&path2, TRUE);

   Pen pen(Color(255, 0, 0, 255));
   graphics.DrawPath(&pen, &path1);
}

要求

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

另请参阅

AddEllipse 方法

AddRectangle 方法

使用区域进行剪裁

构造并绘制轨迹

创建路径渐变

GraphicsPath

路径