На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей 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.

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz