Hey @ll,
ich habe eine PathGeometry wie hier (links), welche "invertiert" wird (rechts):
Da das Ganze eine einzelne Geometrie ist und ich die einzelnen Flächen seperat brauche, muss ich diese irgendwie trennen. Eine PathGeometry besteht ja aus PathFigure-Elementen. Also habe ich zuerst versucht jede PathFigure in eine neue PathGeometry-Instanz zu packen.
So sehen die einzelnen PathFigure-Elemente aus:
Das Problem ist nur, dass eine PathFigure eine Kontur darstellt und somit nicht die Fläche, sondern nur ihre Kante definiert. Das ganze wäre nicht weiter schlimm, wenn ich ermitteln könnte, ob ein PathFigure-Objekt gerade additiv oder subtraktiv angewandt wird, aber ich finde keine Möglichkeit dies zu ermitteln.
Das Folgeproblem is nämlich, dass bei den Hittests (mittles
Geometry.FillContains(...)) der getrennten PathFigure-Objekten (die ja jetzt jeweils in einer PathFigure verpackt sind) auch die subtraktiven Elemente anspringen und mir false positives liefern, was für mein Vorhaben tödlich ist...
Kann ich irgendwie ermittlen, ob eine PathFigure in einer PathGeometry gerade additiv oder subtraktiv angewandt wird?
// Nachtrag
Habe gerade ein Crosspost auf
Stackoverflow eröffnet.
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler