int GetPath ( LPPOINT lpPoints, LPBYTE lpTypes, int nCount ) const;
Возвращаемое значение
Если параметр nCount не равен нулю, перечисленных количество точек. Если nCount равен 0, общее количество точек в контуре ( GetPath пишет ничего в буферы). Если nCount не равен нулю и меньше, чем количество точек в контуре, возвращается значение-1.
Параметры
lpPoints
Указывает на массив структур данных POINT или CPoint объектов, где конечные точки линии и кривая над точки размещаются.
lpTypes
Указывает на массив байтов, где помещены вершинных типов. Значения являются одним из следующих:
PT_BEZIERTO типы всегда происходят в наборы из трех. Точка на пути, непосредственно перед их определяет отправной точкой для кривой Безье. Первые две точки PT_BEZIERTO являются контрольными точками, и третья PT_BEZIERTO точка является конечной точкой (если жестко закодированных).
Тип PT_LINETO или PT_BEZIERTO могут быть объединены с следующими флага (с помощью поразрядного оператора OR) для обозначения, что соответствующий пункт является последняя точка в фигуры и что этот показатель должен быть закрыт:
nCount
Определяет общее количество данных структур POINT , которые могут быть помещены в массив lpPoints . Это значение должно быть таким же, как количество байтов, которые могут быть помещены в lpTypes массиве.
Примечания
Извлекает координат, определяющих конечные линий и контрольные точки кривых в пути, выбранного в контекст устройства. Контекст устройства должен содержать закрытый путь. В логических координатах возвращаются точки пути. Точки хранятся в пути в координатах устройства, поэтому GetPath изменяет точки с координаты устройства на логические координаты, используя обратное текущее преобразование. Функция-член FlattenPath может быть вызван перед GetPath, чтобы преобразовать все кривые в контуре в линейных сегментов.
CDC обзор | Члены класса | Иерархическая схема
См. также CDC::FlattenPath, CDC::PolyDraw, CDC::WidenPath