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

См. также

Ссылки

Класс CDC

Диаграмма иерархии

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw