PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tikz: Schnittmenge zweier Ellipsen färben



e271
05-09-2010, 15:57
Hi,

ich möchte die Schnittmenge zweier (oder mehrerer) Ellipsen einfärben. Wie kriege ich das denn hin?
Minimalbeispiel:

\documentclass[11pt, a4paper,fleqn]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes,backgrounds}
\pagestyle{empty}

\def\boundb{(-2,1.5) rectangle (4,-1.5)}
\def\firstcircle{(0,0) ellipse (1.5cm and 1cm)}
\def\thirdcircle{(0:2cm) circle (1.5cm and 1cm)}
\begin{document}
\begin{tikzpicture}
\fill[yellow, opacity=.35] \boundb;
\draw \boundb node at (4,1.5) [below right] {$\Omega$};
\begin{scope}[fill opacity=0.5, very thick]
\fill[red] \firstcircle;
\fill[red] \thirdcircle;
\draw \firstcircle node at (0,0) {$A$};
\draw \thirdcircle node at (0,2) {$B$};
\end{scope}
\end{tikzpicture}
\end{document}
Die Schnittmenge der obigen Ellipsen sollte gelb gefärbt sein.

Viele Grüße

Wolfgang

rais
05-09-2010, 17:21
Moin moin,


ich möchte die Schnittmenge zweier (oder mehrerer) Ellipsen einfärben. Wie kriege ich das denn hin?

Du könntest die eine Ellipse als clip path verwenden und die andere darin zeichnen, etwa


\documentclass[11pt, a4paper,fleqn]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes,backgrounds}
\pagestyle{empty}

\def\boundb{(-2,1.5) rectangle (4,-1.5)}
\def\firstcircle{(0,0) ellipse (1.5cm and 1cm)}
\def\thirdcircle{(0:2cm) circle (1.5cm and 1cm)}
\begin{document}
\begin{tikzpicture}
\fill[yellow, opacity=.35] \boundb;
\draw \boundb node at (4,1.5) [below right] {$\Omega$};
\begin{scope}[fill opacity=0.5]
\fill[red] \firstcircle;
\fill[red] \thirdcircle;
\clip \firstcircle;
\fill[opacity=1,yellow] \thirdcircle;
\end{scope}
\draw[very thick] \firstcircle node at (0,0) {$A$};
\draw[very thick] \thirdcircle node at (2,0) {$B$};
\end{tikzpicture}

\end{document}

oder wenn es das Gelb der dahinterliegenden Box sein soll, ginge auch etwas in der Art


\documentclass[11pt, a4paper,fleqn]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes,backgrounds}
\pagestyle{empty}

\def\boundb{(-2,1.5) rectangle (4,-1.5)}
\def\firstcircle{(0,0) ellipse (1.5cm and 1cm)}
\def\thirdcircle{(0:2cm) circle (1.5cm and 1cm)}
\begin{document}
\begin{tikzpicture}
\fill[yellow, opacity=.35] \boundb;
\draw \boundb node at (4,1.5) [below right] {$\Omega$};
\begin{scope}[red!50, very thick]
\fill[even odd rule] \firstcircle \thirdcircle;
\end{scope}
\draw[very thick] \firstcircle node at (0,0) {$A$};
\draw[very thick] \thirdcircle node at (2,0) {$B$};
\end{tikzpicture}

\end{document}

MfG

e271
05-09-2010, 18:34
Klasse, vielen Dank!