Mit
gefragt 08 Dez '13, 03:37 welle |
Unter der Annahme, dass du keine Transparenz im finalen Diagramm benötigst, kann der folgende Code verwendet werden ohne auf irgendwelche Tricks zurückzugreifen (die da wären: Inverser Clip, interne PGF-Makros (siehe auch TeX.sx) und Schnittstellen-Finderei, Bogen-Berechnungen, etc.). Er verwendet grundsätzlich drei Schritte:
Es sei darauf hingewiesen, dass ich Ellipsenradien sowie Ellipsenzentren einheitlich im Benutzer-Koordinatensystem (das ohne Einheiten) angegeben habe. Der hier vorgeschlagene Lösungsweg kann nicht angewendet werden, wenn die gemeinsamen Schnittmengen mit einem gemeinsamen Shading oder einem gemeinsamen Fading ausgestattet werden soll. Ein Pattern allerdings würde sich ohne Phasenverschiebungen gerendert werden. Der in den meisten Pattern vorhandener transparenter Hintergrund würde allerdings diese Lösung genau zu nichtig erklären, wie die Abhängigkeit von Transparent und Schritt 1 müsste drastisch verändert werden oder die Schnittmengen-Fläche doch aufwändig ermittelt werden. Code
Outputbeantwortet 08 Dez '13, 05:18 Qrrbrbirlbel Uuh, die Definition der Ellipsen in der Reihenfolge
(08 Dez '13, 05:22)
Qrrbrbirlbel
Ich hab die Ellipsendefinitionen in der Frage getauscht, dann passt das jetzt auch mit den Farben.
(08 Dez '13, 05:33)
welle
|
Benötigst du denn tatsächlich eine Transparenz im finalen Diagram? Ansonsten kann man das Problem vereinfachen in dem man einfach mit einer blasseren Farbe überpinselt. (
fill opacity=.4
+red
+ weißer Grund =red!40
)@Qrrbrbirlbel Ich benötige keine Transparenz, d.h. zum Beispiel kann die erste Ellipse statt mit
fill opacity=0.4
undgreen
auch mitgreen!40
gezeichnet werden. Die rote Schnittmenge soll ohnehin nicht transparent sein. Die Teile der Ellipsen, die nicht zur Schnittmenge gehören, sollen aber ihre Farbe behalten.