jedes zweite oder x-te Element einer Foreach-Schleife wählen
Verfasst: Do 28. Sep 2017, 16:42
Hallo,
ich möchte mit TIKZ eine 3D-Zeichnung einer Kugelanordnung erstellen. Dies ist mir auch gelungen. Nun möchte ich jedoch nur jedes zweite Element der Foreach-Schleife wählen, um die Kugeln abwechseln verschiedenfarbig darstellen zu können. Bisher brachte mir die Recherche keine Lösung.
Ich möchte, das TIKZ nur jede zweite Kugel zeichnet, d. h. dass in der ersten Reihe folgendes Muster (1=Kugel) liegt: 1,0,1,0,1,0. Für Reihe zwei dann 0,1,0,1,0,1 usw.
Mein Minimalbespiel:
Über Tips und Hinweise freue ich mich sehr.
Elmar
ich möchte mit TIKZ eine 3D-Zeichnung einer Kugelanordnung erstellen. Dies ist mir auch gelungen. Nun möchte ich jedoch nur jedes zweite Element der Foreach-Schleife wählen, um die Kugeln abwechseln verschiedenfarbig darstellen zu können. Bisher brachte mir die Recherche keine Lösung.
Ich möchte, das TIKZ nur jede zweite Kugel zeichnet, d. h. dass in der ersten Reihe folgendes Muster (1=Kugel) liegt: 1,0,1,0,1,0. Für Reihe zwei dann 0,1,0,1,0,1 usw.
Mein Minimalbespiel:
\documentclass[]{standalone} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{tikz} \usetikzlibrary{3d} \begin{document} \begin{tikzpicture}[x={(-0.5cm,-0.5cm)},y={(1cm,0cm)}, z={(0cm,1cm)}] \draw[->, >=latex] (0,0,0) -- (7,0,0) node[left]{x}; \draw[->, >=latex] (0,0,0) -- (0,7,0) node[below]{y}; \draw[->, >=latex] (0,0,0) -- (0,0,7) node[left]{z}; %%Kugeln \foreach \x in {1,...,6} \foreach \y in {1,...,6} \foreach \z in {1,...,6} \draw [ball color = gray!40] (\x,\y,\z) circle (0.5cm); %%obere Fläche \begin{scope}[canvas is xy plane at z=6] % x-axis \draw[fill = gray!60, opacity = 0.4] (0,0) -- (6,0) -- (6,6) -- (0,6) -- cycle; \end{scope} %%vordere Fläche \begin{scope}[canvas is yz plane at x=6] % x-axis \draw[fill = gray!40, opacity = 0.4] (0,0) -- (6,0) -- (6,6) -- (0,6) -- cycle; \end{scope} \end{tikzpicture} \end{document}
Elmar