A | B | C |  D | E | F |  G | H | I |  J | K | L |  M | N | O |  P | Q | R |  S | T | U |  V | W | X |  Y | Z



PolyDraw

The PolyDraw function draws a set of line segments and Bézier curves.

VB4-32,5,6
Declare Function PolyDraw Lib "gdi32" Alias "PolyDraw" (ByVal hdc As Long, lppt As POINTAPI, lpbTypes As Byte, ByVal cCount As Long) As Long

VB.NET
System.Drawing.Graphics.DrawLines

Operating Systems Supported
Requires Windows NT 3.1 or later; Win9x/ME: Not supported

Library
Gdi32

Parameter Information
- hdc
Identifies a device context.

- lppt
Points 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.

- flpbTypes
Points to an array that specifies how each point in the lppt array is used. Types can be one of the following:
PT_MOVETO
Specifies that this point starts a disjoint figure. This point becomes the new current position.
PT_LINETO
Specifies that a line is to be drawn from the current position to this point, which then becomes the new current position.
PT_BEZIERTO
Specifies that this point is a control point or ending point for a Bézier curve.
PT_BEZIERTO types always occur in sets of three. The current position defines the starting point for the Bézier curve. The first two PT_BEZIERTO points are the control points, and the third PT_BEZIERTO point is the ending point. The ending point becomes the new current position. If there are not three consecutive PT_BEZIERTO points, an error results.

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:
PT_CLOSEFIGURE
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
Specifies the total number of points in the lppt array, the same as the number of bytes in the lpbTypes array.

Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Last update: 07 April 2006