Поделиться через


Перечисление FillMode (gdiplusenums.h)

Перечисление FillMode указывает, как заполнять области, формируемые при пересечении пути или кривой. Это перечисление используется несколькими методами класса Graphics , включая FillClosedCurve и FillPolygon, а также конструкторами класса GraphicsPath .

Синтаксис

typedef enum FillMode {
  FillModeAlternate,
  FillModeWinding
} ;

Константы

 
FillModeAlternate
Указывает, что области заполняются в соответствии с правилом четности с нечетным четностью. В соответствии с этим правилом можно определить, находится ли точка тестирования внутри или за пределами закрытой кривой, следующим образом: нарисуйте линию от тестовой точки до точки, удаленной от кривой. Если эта линия пересекает кривую нечетное число раз, то тестовая точка находится внутри кривой; В противном случае точка тестирования находится за пределами кривой.
FillModeWinding
Указывает, что области заполняются в соответствии с ненулевым правилом обмотки. В соответствии с этим правилом можно определить, находится ли точка тестирования внутри или за пределами закрытой кривой, следующим образом: нарисуйте линию от точки тестирования до точки, удаленной от кривой. Подсчитайте количество пересечений кривой тестовой линии слева направо, а также количество пересечений кривой тестовой линии справа налево. Если эти два числа совпадают, точка тестирования находится за пределами кривой; В противном случае точка тестирования находится внутри кривой.

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть gdiplusenums.h (включая Gdiplus.h)

См. также раздел

Методы FillClosedCurve

Методы FillPolygon

Графика

Конструкторы GraphicsPath