Системный режим заливки полигонов по умолчанию в текущем контексте устройства - ALTERNATE (как я узнал из книги Петцольда по программированию для Windows), и этот режим используется в Polygon функции Win32, если только вы изменить режим с помощью SetPolyFillMode.
ALTERNATE
Polygon
SetPolyFillMode
Мой вопрос : Использует ли метод GDI + Graphics::FillPolygon (без параметра FillMode в своей подписи) также текущий режим заполнения контекста устройства или устанавливает общеизвестное значение по умолчанию, а затем сбрасывает режим, установленный до того, как он был называется?
Graphics::FillPolygon
FillMode
Спасибо!
Я не знаю ответа на макушку, но вы можете попытаться выяснить это, найдя режим заполнения до и после вызова. Если он не отличается, он либо не был изменен, либо был изменен, а затем изменен обратно.
Я посмотрел на эталонный источник, и FillPolygon без режима заполнения просто вызывает FillPolygon с альтернативным режимом заполнения.
FillPolygone с режимом заполнения вызывает метод с именем GdipFillPolygonI, но я не могу найти ничего об этом методе.