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