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_LINETO 或 PT_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