The PolyDraw function draws a set of line segments and Bézier curves.
BOOL PolyDraw( _In_ HDC hdc, _In_ const POINT *lppt, _In_ const BYTE *lpbTypes, _In_ int cCount );
- hdc [in]
A handle to a device context.
- lppt [in]
A pointer to an array of POINT structures that contains the endpoints for each line segment and the endpoints and control points for each Bézier curve, in logical units.
- lpbTypes [in]
A pointer to an array that specifies how each point in the lppt array is used. This parameter can be one of the following values.
A PT_LINETO or PT_BEZIERTO type can 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 is closed.
Specifies that the figure is automatically closed after the PT_LINETO or PT_BEZIERTO type for this point is done. A line is drawn from this point to the most recent PT_MOVETO or MoveToEx point.
This value is combined with the PT_LINETO type for a line, or with the PT_BEZIERTO type of the ending point for a Bézier curve, by using the bitwise operator OR.
The current position is set to the ending point of the closing line.
- cCount [in]
The total number of points in the lppt array, the same as the number of bytes in the lpbTypes array.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
The PolyDraw function can be used in place of consecutive calls to MoveToEx, LineTo, and PolyBezierTo functions to draw disjoint figures. The lines and curves are drawn using the current pen and figures are not filled. If there is an active path started by calling BeginPath, PolyDraw adds to the path.
This function updates the current position.
Minimum supported client
|Windows 2000 Professional [desktop apps only]|
Minimum supported server
|Windows 2000 Server [desktop apps only]|
- Lines and Curves Overview
- Line and Curve Functions