TikZ: Pfad entlang gehen

Tabellen und Grafiken erstellen und anordnen


Hagbard Celine
Forum-Century
Forum-Century
Beiträge: 152
Registriert: Mi 23. Feb 2011, 22:13
Wohnort: Halle (Saale)

TikZ: Pfad entlang gehen

Beitrag von Hagbard Celine »

Hallo zusammen,
ich versuche, mit TikZ eine Fläche, die von zwei Kreisen und einer Linie umschlossen wird, einzufärben (siehe Quelltext). Gibt es eine Möglichkeit, TikZ zu sagen, dass der Pfad, der die betreffende Linie einschließt, entlang einem bereits bestehenden (krummen) Pfad führen soll (ohne arc oder controls oder so zu verwenden)?
Konkret im Quelltext heißt das, dass ich vom Ursprung entlang dem kleinen Kreises zum Punkt (klein-links), dann entlange der Halbgeraden zum Punkt (gross-links) und dann entlang dem großen Kreis wieder zum Ursprung möchte.
Hier der Quelltext, auf den ich mich beziehe:
\documentclass{scrartcl}
\usepackage{tikz}

\usetikzlibrary{intersections}

\begin{document}
\begin{tikzpicture}


\draw[name path=kleiner Kreis]	(0,2.095) circle (2.095);
\draw[name path=grosser Kreis]	(0,4.09) circle (4.09);

\draw[name path=linker Schenkel]	(0,0) -- (135:8);

\path[name intersections={of=linker Schenkel and kleiner Kreis}]
	node (klein-links) at (intersection-1) {klein-links};
\path[name intersections={of=linker Schenkel and grosser Kreis}]
	node (gross-links) at (intersection-1) {gross-links};

\node at (0,0) {Ursprung};


\end{tikzpicture}

\end{document}
Ich hoffe, ihr könnt mir weiterhelfen.
Vielen Dank schon mal,
Jonas

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hallo,

hier ist ein Vorschlag, wie man die Fläche einfärben kann:
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}
\begin{tikzpicture}
\begin{scope}
  \clip (0,0)--(135:8)|-(0,0);
  \fill [even odd rule,yellow](0,2.095) circle (2.095) (0,4.09) circle (4.09);
\end{scope}

\draw[name path=kleiner Kreis]   (0,2.095) circle (2.095); 
\draw[name path=grosser Kreis]   (0,4.09) circle (4.09); 
\draw[name path=linker Schenkel]   (0,0) -- (135:8); 

\path[name intersections={of=linker Schenkel and kleiner Kreis}]
    node (klein-links) at (intersection-1) {klein-links}; 
\path[name intersections={of=linker Schenkel and grosser Kreis}]
    node (gross-links) at (intersection-1) {gross-links}; 

\node at (0,0) {Ursprung}; 
\end{tikzpicture}

 \end{document}
Gruß
Elke

Antworten