ho un PathGeometry definire alcuni percorsi come questo:taglio fori in PathGeometry
original path http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/original.gif
Questo è un esempio semplificato. In realtà può avere segmenti di qualsiasi tipo (Line, Arc, Bezier).
Ora ho bisogno di tagliare un buco di qualche tipo e dimensione (quadrato, cerchio, ecc) nel segmento punti comuni in modo che il risultato finale simile a questa:
with holes http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/with_holes.gif
La mia idea iniziale era combinare l'originale PathGeometry con altri Geometry contenenti quadrati (o qualsiasi altra cosa) nei punti di congiunzione usando GeometryCombineMode.Exclude. Sfortunatamente questo produce una geometria vuota se il percorso non è pieno. E se è pieno, produce risultati errati.
Quindi sono bloccato. In un semplice esempio con segmenti di linea, avrei potuto calcolare i punti di confine in anticipo e far sì che i miei segmenti di linea finissero lì, ma con archi e beziers questo sarebbe un po 'eccessivo.
Qualcuno ha un'idea di come realizzare questo?
Nota: ho bisogno di questi fori cancellati (trasparenti) in modo da non fare un quadrato bianco sopra di esso.