Tikz: Pfade (lokal) als Variable oder Ähnliches speichern
Verfasst: Sa 26. Nov 2011, 22:04
Hallo,
ich hätte eine weitere kleine Frage. Und zwar möchte ich (kompliziertere) Pfade, die ich gezeichnet habe, gerne irgendwie lokal unter einem Namen oder einer Variablen speichern, um später auf sie leichter zugreifen zu können. Eigentlich möchte ich erreichen, dass ich später mithilfe der Variable den Pfad einfach noch einmal zeichnen kann.
Der Grund ist einfach: Um, wie hier ursprünglich gefragt, komplexere Gebilde unterschiedlich einzufärben, kann es nötig sein, den \fill Befehl getrennt vom gezeichneten Rand (\draw) auszuführen. Unter gerade genannten Link habe ich es z.B. so gemacht, dass ich ein gefärbtes Gebilde genommen habe, dass dieselbe "Strecke" innerhalb des Dreiecks zurücklegt wie das "Gewirr" im Inneren. Außerhalb des Dreiecks einfach beliebig vergrößern und dann mit einem \clip in der Dreiecksform abschneiden. Ich hoffe, es ist verständlich, was ich meine
. Es sieht dann etwa wie folgt aus:
Hier habe ich noch \def verwendeet, aber diese Lösung dürfte nicht sonderlich schön sein
.
Viele Grüße,
\\ guy.brush
ich hätte eine weitere kleine Frage. Und zwar möchte ich (kompliziertere) Pfade, die ich gezeichnet habe, gerne irgendwie lokal unter einem Namen oder einer Variablen speichern, um später auf sie leichter zugreifen zu können. Eigentlich möchte ich erreichen, dass ich später mithilfe der Variable den Pfad einfach noch einmal zeichnen kann.
\documentclass[a4paper,% 11pt,% DIV=10,% BCOR=0mm,% twoside=semi,% footnotes=multiple]{scrartcl} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{tikz} \usetikzlibrary{matrix,arrows,intersections,calc} \begin{document} \begin{tikzpicture} \draw[name path=test] (0,0) -- (2,3) -- (4,2) -- (3,1); \begin{scope}[xshift=10] \draw (test) -- (5,5); % so funktioniert das nicht :( \end{scope} \end{tikzpicture} \end{document}

\begin{figure}[!ht] \centering \begin{tikzpicture} \def\gewirrpath{(0,7.42) -- (0,6) -- (-1,5.5) -- (0.1,4.2) -- (0.1,2.1) -- (2.1,2.1) -- (3,2.5) -- (2,1.7) -- (2,1) -- (0,0.5) -- (0,0)} % \draw (-5,0) -- (5,0) -- (0,7.42) -- cycle; \begin{scope}[fill=blue!42] \fill[clip] (-5,0) -- (5,0) -- (0,7.42) -- cycle; \fill[red!42] (2,1.7) -- (4.2,1.7) -- (5.5,1.7) -- (5.5,-1) -- (0,-1) -- (0,0) -- (0,0.5) -- (2,1) -- cycle; % horizontaler Strich im Dreieck (clipped) \draw (2,1.7) -- (4.2,1.7); \end{scope} % Dreieck \draw[very thick] (-5,0) -- (5,0) -- (0,7.42) -- cycle; % komisches Gewirr im inneren des Dreiecks % Ist die Formatierung im Folgenden so in Ordnung oder kann das zu Problemen führen? \draw[name path=gewirr] \gewirrpath; \begin{scope}[yshift=-10cm] \draw \gewirrpath; \end{scope} % \draw (gewirr) -- (6,4) -- cycle; \end{tikzpicture} \caption{Kurioses Dreieck} \label{fig:kurioses_dreieck} \end{figure}

Viele Grüße,
\\ guy.brush