Метод GraphicsPathIterator::HasCurve (gdipluspath.h)
Метод GraphicsPathIterator::HasCurve определяет, имеет ли путь какие-либо кривые.
Синтаксис
BOOL HasCurve();
Возвращаемое значение
Тип: BOOL
Если путь имеет хотя бы одну кривую, этот метод возвращает значение TRUE; В противном случае возвращается значение FALSE.
Комментарии
Все кривые в пути хранятся в виде последовательностей сплайнов Безье. Например, при добавлении эллипса в путь указывается верхний левый угол, ширина и высота ограничивающего прямоугольника эллипса. Эти числа (верхний левый угол, ширина и высота) не хранятся в пути; Вместо; эллипс преобразуется в последовательность из четырех сплайнов Безье. В пути хранятся конечные точки и контрольные точки этих сплайнов Безье.
Путь хранит массив точек данных, каждая из которых принадлежит линии или сплайну Безье. Если некоторые точки в массиве принадлежат сплайнам Безье, graphicsPathIterator::HasCurve возвращает значение TRUE. Если все точки в массиве относятся к линиям, функция GraphicsPathIterator::HasCurve возвращает значение FALSE.
Некоторые методы преобразуют путь в плоскую структуру, что означает, что все кривые в пути преобразуются в последовательности линий. После сплощенного пути GraphicsPathIterator::HasCurve всегда будет возвращать значение FALSE. Сглаживание происходит при вызове метода Flatten, Widen или Warp класса GraphicsPath .
Требования
Минимальная версия клиента | Windows XP, Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | gdipluspath.h (включая Gdiplus.h) |
Библиотека | Gdiplus.lib |
DLL | Gdiplus.dll |
См. также раздел
Построение и рисование контуров
Преобразование в плоскую структуру