Есть ли шанс вызвать алгоритм напрямую, который определяет, лежит ли точка внутри, в зависимости от того, установлено ли FillMode.Alternate
или FillMode.Winding
для данного GraphicsPath
?Я знаю, что режим обрабатывается внутри GDI / GDI +, но я не могу найти C # и / или встроенную функцию Win32 API, которая могла бы быть запущена вручную.
Я пытаюсь импортировать графику SVG с помощью пакета Svg
NuGetи преобразовать результаты в пользовательскую структуру данных.Однако я не могу "смоделировать" поведение правила намотки SVG (https://www.w3.org/TR/SVG/painting.html#WindingRule), что подпуть не лежит внутри холста, если число пересечений луча справа налево и слева направо равно.
Является ли алгоритм, используемый GDI для определения этой "внутренности" напрямую вызванным, или кто-нибудь знает легкую бесплатную реализацию, которая решит эту проблему?