GetPath function (wingdi.h)
The GetPath function retrieves the coordinates defining the endpoints of lines and the control points of curves found in the path that is selected into the specified device context.
Syntax
int GetPath(
[in] HDC hdc,
[out] LPPOINT apt,
[out] LPBYTE aj,
[in] int cpt
);
Parameters
[in] hdc
A handle to a device context that contains a closed path.
[out] apt
A pointer to an array of POINT structures that receives the line endpoints and curve control points, in logical coordinates.
[out] aj
A pointer to an array of bytes that receives the vertex types. This parameter can be one of the following values.
A PT_LINETO or PT_BEZIERTO value may be combined with the following value (by using the bitwise operator OR) to indicate that the corresponding point is the last point in a figure and the figure should be closed.
[in] cpt
The total number of POINT structures that can be stored in the array pointed to by lpPoints. This value must be the same as the number of bytes that can be placed in the array pointed to by lpTypes.
Return value
If the nSize parameter is nonzero, the return value is the number of points enumerated. If nSize is 0, the return value is the total number of points in the path (and GetPath writes nothing to the buffers). If nSize is nonzero and is less than the number of points in the path, the return value is 1.
Remarks
The device context identified by the hdc parameter must contain a closed path.
The points of the path are returned in logical coordinates. Points are stored in the path in device coordinates, so GetPath changes the points from device coordinates to logical coordinates by using the inverse of the current transformation.
The FlattenPath function may be called before GetPath to convert all curves in the path into line segments.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | wingdi.h (include Windows.h) |
Library | Gdi32.lib |
DLL | Gdi32.dll |