CDC::GetPath

int GetPath ( LPPOINT lpPoints, LPBYTE lpTypes, int nCount ) const;

Возвращаемое значение

Если параметр nCount не равен нулю, перечисленных количество точек. Если nCount равен 0, общее количество точек в контуре ( GetPath пишет ничего в буферы). Если nCount не равен нулю и меньше, чем количество точек в контуре, возвращается значение-1.

Параметры

lpPoints

Указывает на массив структур данных POINT или CPoint объектов, где конечные точки линии и кривая над точки размещаются.

lpTypes

Указывает на массив байтов, где помещены вершинных типов. Значения являются одним из следующих:

nCount

Определяет общее количество данных структур POINT , которые могут быть помещены в массив lpPoints . Это значение должно быть таким же, как количество байтов, которые могут быть помещены в lpTypes массиве.

Примечания

Извлекает координат, определяющих конечные линий и контрольные точки кривых в пути, выбранного в контекст устройства. Контекст устройства должен содержать закрытый путь. В логических координатах возвращаются точки пути. Точки хранятся в пути в координатах устройства, поэтому GetPath изменяет точки с координаты устройства на логические координаты, используя обратное текущее преобразование. Функция-член FlattenPath может быть вызван перед GetPath, чтобы преобразовать все кривые в контуре в линейных сегментов.

CDC обзорЧлены класса | Иерархическая схема

См. также CDC::FlattenPath, CDC::PolyDraw, CDC::WidenPath

Index