|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
PolyDraw
Функция PolyDraw делает набором сегментов линии и кривых Bйzier.
BOOL PolyDraw(
HDC hdc, // РУЧКА на устройство контекстной ТОЧКИ CONST *lppt, // указатель в массив БАЙТА точек CONST *lpbTypes, // указатель на линию и идентификаторы кривой счета int cCount // точек );
Параметры
hdc
Идентифицирует контекст устройства.
lppt
Точки на массив структур ТОЧКИ, которые содержат конечным точкам для каждого сегмента линии и конечные точки и управляющие точки для каждой кривой Bйzier.
lpbTypes
Точки на массив, которые определяют как каждая точка в массиве lppt использована. Типы могут быть одно из следующего:
Значение Типа PT_MOVETO Определяет, что эта точка начинает с непересекающегося фигуры. Эта точка становится новой текущей позицией. PT_LINETO Определяет, что линия должна быть вытащена из текущей позиции в эту точку, какое затем становится новой текущей позицией. PT_BEZIERTO Определяет, что эта точка является управляющей точкой или выходной для кривой Bйzier. типы PT_BEZIERTO всегда происходят в комплектах трех. Текущая позиция определяет отправной пункт для кривой Bйzier. Первые две точки PT_BEZIERTO - управляющие точки, и третья точка PT_BEZIERTO является выходным. Выходной становится новой текущей позицией. Если есть не три последовательных точки PT_BEZIERTO, результаты ошибки.
PT_LINETO Или тип PT_BEZIERTO может быть объединен следующим величины используя поразрядного оператора ИЛИ, чтобы указывать, что соответствующая точка является последней точкой в фигуре и фигура закрыт:
Значение Величины PT_CLOSEFIGURE Определяет, что фигура автоматически закрыт после того, как PT_LINETO или тип PT_BEZIERTO для этой точки будет сделан. Линия сделана с этой точки до наиболее последней PT_MOVETO или точки MoveToEx. Эта величина объединена типом PT_LINETO для линии, или с типом PT_BEZIERTO выходного для кривой Bйzier, используя поразрядного оператора ИЛИ. Текущая позиция установлена на выходной заключительной линии.
cCount
Определяет общее число точек в массив lppt, таких же как и количество байтов в массиве lpbTypes.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая.
Замечания
Функция PolyDraw может быть использована вместо последовательных вызовов в MoveToEx, LineTo, и функции PolyBezierTo, чтобы делать непересекающимися фигурами. Линии и кривые сделаны используя текущую ручку и фигуры не заполнены. Если есть активный путь начинался бы вызовом BeginPath, PolyDraw добавляет к пути. Точки содержали в массиве lppt и в массиве lpbTypes указывать что независимо каждая точка - часть MoveTo, LineTo, или действия PolyBezierTo. Также возможно должно закрывать фигуры.
Эта функция корректирует текущую позицию.
Смотри Также
BeginPath, EndPath, LineTo, MoveToEx, POINT, PolyBezierTo, PolyLine
|
|
|
|
| |