CDC::PolyDraw
Рисует набор сегментов кривых линий и Bzier.
BOOL PolyDraw(
const POINT* lpPoints,
const BYTE* lpTypes,
int nCount
);
Параметры
lpPoints
Указывает на массив структур данных ТОЧКА, содержащий конечные точки для каждого участка линии и конечные точки и контрольные точки для каждого сплайна Bzier.lpTypes
Указывает на массив, который определяет, как используется все точки в массиве lpPoints.Значения могут быть одним из следующих:PT_MOVETO Указывает, что этот пункт запускает диаграмма раздельных.Данная точка становится новым текущей позицией курсора.
PT_LINETO Указывает, что линия быть выписанным от текущей позиции к этому моменту, которое затем становится новым текущей позицией курсора.
PT_BEZIERTO Указывает, что этот пункт контрольные точки и конечной точек сплайна Bzier.
Типы PT_BEZIERTO всегда выполняются в наборах 3.Текущая позиция указывает начальную точку для Bzier сплайна.Первые 2 пункта PT_BEZIERTO контрольные точки, а третий точка PT_BEZIERTO конечной точки.Конечная точка становится новым текущей позицией курсора.Если не равен 3 последовательных точек PT_BEZIERTO, то результаты ошибки.
Тип PT_LINETO или PT_BEZIERTO можно объединить со следующей константой с помощью битовой оператора ИЛИ указать, что соответствующий укажите последнюю точку на графике и диаграмма закрыта:
PT_CLOSEFIGURE Указывает, что элемент управления диаграммы автоматически закрыта после того, как становится тип PT_LINETO или PT_BEZIERTO для данного пункта.С этого момента линии нарисована к последним PT_MOVETO или точки MoveTo.
Этот пометить объединяется с типом PT_LINETO, линии или точки с типом PT_BEZIERTO конечный сплайна Bzier с помощью битовой OR оператора.Текущая позиция перемещается к конечной точке установлено заключительной линии.
nCount
Указывает общее количество точек в массиве lpPoints в этом же, как и число байтов в массиве lpTypes.
Возвращаемое значение
Ненулевой если функция успешно; в противном случае – значение 0.
Заметки
Эту функцию можно использовать для рисования раздельных диаграммы вместо последовательных вызовов CDC::MoveTo, CDC::LineTo и функции-членам CDC::PolyBezierTo.Линии и сплайны нарисована с использованием текущей пера и диаграммы не заполнены.Если активный путь, вызвав функцию-член CDC::BeginPath запущен, то PolyDraw добавляет в пути.Точки, содержащийся в массиве lpPoints и в lpTypes, отображаются ли каждая точка является частью CDC::MoveTo, CDC::LineTo или операции CDC::BezierTo.Кроме того, можно закрыть диаграммы.Эта функция обновляет текущую позицию.
Пример
См. пример для CDC::BeginPath.
Требования
Header: afxwin.h