\documentclass[tikz]{standalone} \definecolor{hexcolor}{RGB}{217,230,232} %grey \definecolor{dodecolor}{RGB}{227,203,29} % yellow \definecolor{squarecolor}{RGB}{119,190,175} % light teal \definecolor{tricolor}{RGB}{208,77,37} % red \begin{document} \begin{tikzpicture}[scale=1] \begin{scope} \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=squarecolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[very thick] (0,0) grid (10,10); \end{scope} \node at (5,-0.3) {\large Square}; \begin{scope}[xshift=11cm] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=hexcolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \x in {-5,-4,-3,-2,-1,0,1,2,3,4}{ \begin{scope}[xshift = \x*2 cm] \draw[very thick](0,0)--(12,12); \draw[very thick](0,12)--(12,0); \end{scope} } \foreach \z in {-1,0}{ \foreach \x in {0,2,4,6,8,10}{ \foreach \y in {0,2,4,6,8,10}{ \draw[very thick, fill=squarecolor] (\x+0.7+\z,\y+0.7+\z)--(\x+1.3+\z,\y+0.7+\z)--(\x+1.3+\z,\y+1.3+\z)--(\x+0.7+\z,\y+1.3+\z)--cycle; } } } \end{scope} \node at (16,-0.3) {\large Truncated Square}; \begin{scope}[xshift=22cm ] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=squarecolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \y in {-3,-2,...,10}{ \foreach \x in {0,1,...,10}{ \draw[very thick, fill=tricolor] (1.866*\x-0.5*\y+1.5,0.5*\x+1.866*\y-0.866) -- (1.866*\x-0.5*\y+1,0.5*\x+1.866*\y) -- (1.866*\x-0.5*\y+0.5,0.5*\x+1.866*\y-.866)-- cycle; \draw[very thick, fill=tricolor] (1.866*\x-0.5*\y,0.5*\x+1.866*\y) -- (1.866*\x-0.5*\y+1,0.5*\x+1.866*\y) -- (1.866*\x-0.5*\y+0.5,0.5*\x+1.866*\y-.866)-- cycle; \draw[very thick, fill=tricolor] (1.866*\x - 0.5*\y-0.866,0.5*\x+1.866*\y+0.5) -- (1.866*\x-0.5*\y,0.5*\x+1.866*\y) -- (1.866*\x - 0.5*\y,0.5*\x+1.866*\y+1) -- cycle; \draw[very thick, fill=tricolor] (1.866*\x - 0.5*\y-0.866,0.5*\x+1.866*\y+0.5) -- (1.866*\x-0.5*\y,0.5*\x+1.866*\y) -- (1.866*\x - 0.5*\y-0.866,0.5*\x+1.866*\y-0.5) -- cycle; } } \end{scope} \node at (27,-0.3) {\large Snub Square}; %%% ROW 2 \begin{scope}[xshift=0cm, yshift=-11cm ] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=hexcolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \z in {0,1}{ \foreach \y in {0,1,...,6}{ \foreach \x in {0,3,6,9,12} { \draw[very thick, xshift=\x*1cm+\z*1.5cm, yshift=2*\y*0.866cm+\z*0.866cm] (0:1cm) \foreach \v in {0,60,120,...,240} { -- (\v + 60:1cm) } -- cycle; } } } \end{scope} \node at (5,-11.3) {\large Hexagonal}; \begin{scope}[yshift=-11cm, xshift=11cm] %truncated hexagonal \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \y in {0,1,2,3} { \foreach \x in {0,2,4,6,8,10} { \draw[very thick, xshift=\x*0.9665cm, yshift=2*\y*1.68cm, fill=dodecolor] (15:1cm) \foreach \v in {15,45,75,105,135,165,195,225,255,285,315,345} { -- (\v + 30:1cm) } -- cycle; } } \foreach \y in {0,1,2,3} { \foreach \x in {0,2,4,6,8,10} { \draw[very thick, xshift=0.9665cm+\x*0.9665cm, yshift=1.68cm+2*\y*1.68cm, fill=dodecolor] (15:1cm) \foreach \v in {15,45,75,105,135,165,195,225,255,285,315,345} { -- (\v + 30:1cm) } -- cycle; } } \end{scope} \node at (16,-11.3) {\large Truncated Hexagonal}; \begin{scope}[xshift=22cm, yshift=-11cm ] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \z in {0,1}{ \foreach \y in {-2,-1,0,1,2,3,4,5}{ \foreach \x in {-1,0,1,2,3,4,5} { \begin{scope}[xshift=\x*3cm+\x*1.732cm + \z*1.5cm+\z*0.866cm, yshift=2*\y*0.866cm+\y*1cm+\z*0.866cm+\z*0.5cm] \draw[very thick, fill=hexcolor] (0:1cm) \foreach \v in {0,60,120,...,240} { -- (\v + 60:1cm) } -- cycle; \draw[very thick, fill=squarecolor] (0.5,0.866)--(0.5,1.866)--(0.866+0.5,0.866+0.5)--cycle; \draw[very thick, fill=squarecolor] (1,0)--(1.866,0.5)--(1.866,-0.5)--cycle; \end{scope} } } } \end{scope} \node at (27,-11.3) {\large Rhombitrihexagonal}; %%% ROW 3 \begin{scope}[yshift=-22cm] %trihexagonal \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \y in {0,1,2,3} { \foreach \x in {0,2,4,6,8,10} { \draw[very thick, xshift=\x*1cm, yshift=4*\y*0.866cm, fill=hexcolor] (0:1cm) \foreach \v in {0,60,120,...,240} { -- (\v + 60:1cm) } -- cycle; } } \foreach \y in {0,1,2,3} { \foreach \x in {0,2,4,6,8,10} { \draw[very thick, xshift=1cm+\x*1cm, yshift=2*0.866cm+4*\y*0.866cm, fill=hexcolor] (0:1cm) \foreach \v in {0,60,120,...,240} { -- (\v + 60:1cm) } -- cycle; } } \end{scope} \node at (5,-22.3) {\large Trihexagonal}; \begin{scope}[xshift=11cm, yshift=-22cm] %truncated trihexagonal tiling \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=hexcolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \x in {0,1,2,3,4}{ \begin{scope}[xshift = \x*4.23cm] \foreach \y in {0,2,4,6,8,10}{ \draw[very thick, yshift=\y*0.258cm+\y*0.966cm, fill=dodecolor] (15:1cm) \foreach \v in {15,45,75,105,135,165,195,225,255,285,315,345} { -- (\v + 30:1cm) } -- cycle; \coordinate (C) at (0,\y*0.258cm+\y*0.966cm); \foreach \r in {30,90,150,210,270,330} { %\coordinate (C) at (0,0); \begin{scope}[rotate around={\r:(C)}] \draw[very thick,fill=squarecolor, yshift=\y*0.258cm+\y*0.966cm,](0.966,0.258)--(0.516+0.966,0.258)--(0.516+0.966,-0.258)--(0.966,-0.258)--cycle; \end{scope} } \draw[very thick, xshift=2.122cm, yshift=0.966cm+0.258cm+\y*0.258cm+\y*0.966cm, fill=dodecolor] (15:1cm) \foreach \v in {15,45,75,105,135,165,195,225,255,285,315,345} { -- (\v + 30:1cm) } -- cycle; \draw[very thick,yshift=\y*0.258cm+\y*0.966cm,fill=squarecolor] (2.122-0.258,0.258)--(2.122+0.258, 0.258)--(2.122+0.258, -0.258)--(2.122-0.258,-0.258)--cycle; } \end{scope} } \end{scope} \node at (16,-22.3) {\large Truncated Trihexagonal}; \begin{scope}[yshift=-22cm, xshift=22cm] %snub trihexagonal \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \y in {-3,-2,-1,0,1,2,3}{ \foreach \x in {0,1,2,3,4,5,6}{ \begin{scope}[xshift=\x*2cm-0.5*\y cm, yshift=2*0.866*\x cm+3*0.866*\y cm ] \foreach \ys in {-1,1}{ \foreach \xs in {-1,1} { \draw[very thick, xscale=\xs, yscale=\ys] (1,0)--(1.5,0.866)--(0.5,0.866)--cycle; \draw[very thick, xscale=\xs, yscale=\ys] (1,2*0.866)--(1.5,0.866)--(0.5,0.866)--cycle; \draw[very thick, xscale=\xs, yscale=\ys] (1,2*0.866)--(0,2*0.866)--(0.5,0.866)--cycle; \draw[very thick, xscale=\xs, yscale=\ys] (1,0)--(2,0)--(1.5,0.866)--cycle; } } \draw[very thick, fill=hexcolor] (0:1cm) \foreach \v in {0,60,120,...,240} { -- (\v + 60:1cm) } -- cycle; \end{scope} } } \end{scope} \node at (27,-22.3) {\large Snub Trihexagonal}; %%% ROW 4 \begin{scope}[xshift=5.5cm, yshift=-33cm ] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \x in {-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}{ \begin{scope}[xshift = \x*2 cm] \draw[very thick](0,0)--(12*0.5,12*0.866); \draw[very thick](0,12*0.866)--(12*0.5,0); \end{scope} \draw[very thick](0,2*0.866*\x)--(12,2*0.866*\x); } \end{scope} \node at (10.5,-33.3) {\large Triangular}; \begin{scope}[xshift=16.5cm, yshift=-33cm ] \clip (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \draw[fill=tricolor] (0,0)--(10,0)--(10,10)--(0,10)--(0,0); \foreach \z in {-1,0}{ \foreach \y in {0,2,4,6}{ \foreach \x in {0,1,...,10} { \begin{scope}[xshift = \x*1cm + \z*0.5cm, yshift = \z cm + \z*0.866cm+ \y cm + \y*0.866cm] \draw[very thick, fill=squarecolor] (0,0)--(1,0)--(1,1)--(0,1)--cycle; \draw[very thick] (0,1)--(0.5,1.866)--(1,1); \end{scope} } } } \end{scope} \node at (21.5,-33.3) {\large Elongated Triangular}; \end{tikzpicture} \end{document}