CDC::GetPath

检索定义线条的终点坐标,而在中选择到设备上下文的路径找到的曲线的控制点。

int GetPath(
   LPPOINT lpPoints,
   LPBYTE lpTypes,
   int nCount 
) const;

参数

  • lpPoints
    指向数组 POINT 数据结构或线条终点和曲线的控制点中的 CPoint 对象。

  • lpTypes
    指向放置顶点类型的字节。 值为下列之一:

    • PT_MOVETO 指定相应在 lpPoints 起点提供简图。

    • PT_LINETO 指定一点,并相应在 lpPoints 点是线条的终点。

    • PT_BEZIERTO 指定相应在 lpPoints 点是控制点或为Bzier曲线终结点。

      PT_BEZIERTO 类型始终出现在三。 点在之前的路径定义为Bzier曲线的起点。 前两 PT_BEZIERTO 点是控制点,因此,第三 PT_BEZIERTO 点是该终结点(如果硬编码)。

      PT_LINETOPT_BEZIERTO 类型可以合并用以下标志(使用按位运算符 OR)表示相应在运行点是最后一点,将该图中应关闭的:

    • PT_CLOSEFIGURE 指定该图中自动关闭,在绘制后相应的行或曲线。 该图将绘制线条关闭从点的行或曲线终结点与最后 PT_MOVETO对应。

  • nCount
    指定 POINT 在 lpPoints 数组可放置的数据结构的总数。 此值必须是不同于" lpTypes 数组可放置的字节数。

返回值

如果 nCount 参数不为零,则数字点枚举。 如果 nCount 为0,总数在路径(和 GetPath 编写点nothing到缓冲区)。 如果 nCount 比数字在路径是非零且小于点,则返回值是-1。

备注

设备上下文必须包含一个已关闭的路径。 使用逻辑坐标点路径返回。 points在设备坐标的存储路径,使用当前转换的反,因此,GetPath 的更改从设备坐标指向逻辑坐标。 FlattenPath 成员函数可以在 GetPath之前调用,将所有曲线在路径转换为线段。

示例

CDC::BeginPath参见示例。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::FlattenPath

CDC::PolyDraw

CDC::WidenPath