60 lines
1.8 KiB
TeX
60 lines
1.8 KiB
TeX
|
\documentclass{standalone}
|
||
|
\usepackage{tikz}
|
||
|
\usetikzlibrary{shapes}
|
||
|
% modular arithmetics etc. inspired by
|
||
|
%http://www.texample.net/tikz/examples/arithmetic-of-the-clock/
|
||
|
%TODO see also
|
||
|
%https://tex.stackexchange.com/a/66329
|
||
|
%https://tex.stackexchange.com/a/362672
|
||
|
\definecolor{hexcol0}{cmyk}{1,0,0,0} % cyan
|
||
|
\definecolor{hexcol1}{cmyk}{0,1,0,0}
|
||
|
\definecolor{hexcol2}{cmyk}{0,0,1,0}
|
||
|
\begin{document}
|
||
|
\newcounter{hexcellkind}
|
||
|
\begin{tikzpicture}
|
||
|
[
|
||
|
hexa/.style={shape=regular polygon,
|
||
|
regular polygon sides=6,
|
||
|
minimum size=1cm,
|
||
|
rotate=30,
|
||
|
%draw,
|
||
|
anchor=south},
|
||
|
tria/.style={shape=regular polygon,
|
||
|
regular polygon sides=3,
|
||
|
minimum size=.25cm,
|
||
|
%%draw,
|
||
|
anchor=center},
|
||
|
circ/.style={draw,
|
||
|
circle,
|
||
|
inner sep=2pt,
|
||
|
fill}
|
||
|
]
|
||
|
\begin{scope}
|
||
|
%\clip(0,0) rectangle (2,2);
|
||
|
\foreach \j in {0,...,3}{%
|
||
|
\ifodd\j
|
||
|
\foreach \i in {0,...,4}{
|
||
|
\node[hexa,red,fill=red] (h\j;\i) at ({(\i+1/2)*sin(60)},{\j/2+\j/4}) {};
|
||
|
}
|
||
|
\else
|
||
|
\foreach \i in {0,...,4}{
|
||
|
\node[hexa,fill=green] (h\j;\i) at ({\i*sin(60)},{\j/2+\j/4}) {};
|
||
|
}
|
||
|
\fi
|
||
|
}
|
||
|
\foreach \j in {0,...,3}{%
|
||
|
\foreach \i in {0,...,4}{
|
||
|
\path
|
||
|
(h\j;\i.side 1) node[circle,draw,inner sep=0.8pt] (t1) {}
|
||
|
(h\j;\i.corner 2) node[circle,draw,inner sep=0.8pt] (t2) {}
|
||
|
(h\j;\i.side 2) node[circle,draw,inner sep=0.8pt] (t3) {}
|
||
|
(h\j;\i.corner 3) node[circle,draw,inner sep=0.8pt] (t4) {}
|
||
|
(h\j;\i.side 3) node[circle,draw,inner sep=0.8pt] (t5) {};
|
||
|
%\draw (t1) -- (t2) -- (t3) -- (t4) -- (t5) -- (t1);
|
||
|
}
|
||
|
}
|
||
|
\end{scope}
|
||
|
|
||
|
\end{tikzpicture}
|
||
|
\end{document}
|