|
Overview |
|
|
|
Group |
|
|
|
Quick Info
Windows NT
| Yes
| Win95
| No
| Win32s
| No
| Import Library
| gdi32.lib
| Header File
| wingdi.h
| Unicode
| No
| Platform Notes
| None
|
|
|
PolyDraw
The PolyDraw function draws a set of line segments and Bézier curves.
BOOL PolyDraw(
HDC hdc,
| // handle to a device context
| CONST POINT *lppt,
| // pointer to array of points
| CONST BYTE *lpbTypes,
| // pointer to line and curve identifiers
| int cCount
| // count of points
| );
|
|
Parameters
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.
lpbTypes
Points to an array that specifies how each point in the lppt array is used. Types can be one of the following:
Type
| Meaning
| 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:
Value
| Meaning
| 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.
Remarks
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.
The points contained in the lppt array and in the lpbTypes array indicate whether each point is part of a MoveTo, LineTo, or PolyBezierTo operation. It is also possible to close figures.
This function updates the current position.
See Also
BeginPath, EndPath, LineTo, MoveToEx, POINT, PolyBezierTo, PolyLine
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|