[TikZ] Pfad über Array-Zeilen hinweg

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: [TikZ] Pfad über Array-Zeilen hinweg

von Johannes_B » Fr 22. Mai 2015, 12:56

Teilst du deine Lösung auch mit uns? :-)

von olpo » Fr 22. Mai 2015, 12:24

hab's schon selbst gelöst.
Steht etwas versteckt im TikZ-Manual Tut.5.

von Bartman » Do 21. Mai 2015, 21:00

Hallo olpo,

Du benötigst in Deinem "Minimalbeispiel" also noch nicht einmal den Befehl
\end{tikzpicture}
um das Ende der Umgebung zu markieren?

Gruß

Bartman

[TikZ] Pfad über Array-Zeilen hinweg

von olpo » Do 21. Mai 2015, 15:20

Ahoi,

mein Minimalbeispiel unten zeigt zwei Container (nodes), in denen sich zwei Docks (dock_c, dock_k) befinden. Diese sollen jetzt über einen Pfad verbunden werden.
Und zwar soll das ein Doppelpfeil [<->] werden, der von (dock_c.south) zu (dock_k.south) geht. Die Pfeilspitzen zeigen also jeweils nach oben und der Pfad geht mit zwei rechteckige Knicken unterhalb der Container entlang.

Die Frage ist, ob das in dieser Array-Struktur überhaupt machbar ist.
Die Idee, das als Array zu verwirklichen, kommt daher, daß später noch mehr Container nebeneinander stehen sollen. Und die Verbindungspfeile können dann jeweils auf ihre eigene Zeile gelegt werden, ohne sich zu überkreuzen.
Ist das cool, oder zu kompliziert? (Ist mein erstes TikZ-Bild)
\begin{tikzpicture}
[container/.style={shape=rectangle, draw, minimum height=4cm, minimum width=3cm, pattern=dots}]

\matrix[row sep=0.8cm, column sep=2cm]{
% ERSTE ZEILE

%% Conny
\draw node[container](conny) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (conny.north) {Conny};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_c) at (conny.south) {Dock} ;
&
%% Karl
\draw node[container](karl) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (karl.north) {Karl};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_k) at (karl.south) {Dock} ;

\\
% ZWEITE ZEILE
% \draw[<->]

\\
};

Nach oben