A0 六边形背景 tikz

A0 六边形背景 tikz

我一直在寻找使用 tikz 制作六边形背景的模板。尝试其他设计对我来说没有效果,所以我想问问自己。

我的请求的重点是:

  • 为一个可扩展设计,
  • 能够以sizes某种方式改变六边形,
  • 或许定位特定的六边形相当容易,或者根本无法找到?

我在海报上寻找这个a0,但如果能提供任何正确的帮助,我将非常感激。

答案1

为了制作六角形铺路,我编写了一个双重 foreach 循环,根据最小图案制作六角形铺路。

这种模式称为hexapavage (它不是六边形),它的优点是不会绘制两次相同的线,因此它们之间不会出现线的重叠。

六次灌胃

\def\hexapavage{--++(60:1)--+(120:1)++(0,0)--++(1,0)--++(60:1)--+(1,0)++(-120:1)--++(-60:1)}
\tikz\draw[blue](0,0)\hexapavage;

我把这个图案的副本涂成蓝色的以及第二个图中六边形的缩小。

另一方面,我没有尝试创建坐标系来定位六边形。

六角形路面

\documentclass[tikz,border=3mm]{standalone} 
\def\hexapavage{--++(60:1)--+(120:1)++(0,0)--++(1,0)--++(60:1)--+(1,0)++(-120:1)--++(-60:1)}

\begin{document} 

%\tikz\draw[blue](0,0)\hexapavage;
\begin{tikzpicture}

% Le pavage hexagonal
  \foreach \j in {0,1,...,4} {
\foreach \i in {0,1,...,4} {\draw[thick] (60:\j)++(120:\j)++
(60:\i)++(-60:\i)++(\i,0)++(\i,0) \hexapavage ;
}}
 \draw[blue,very thick](0,0)\hexapavage;

% pavage avec scale
 \begin{scope}[yshift=-6cm,scale=.6]
  \foreach \j in {0,1,...,4} {
\foreach \i in {0,1,...,4} {\draw[thick] (60:\j)++(120:\j)++
(60:\i)++(-60:\i)++(\i,0)++(\i,0) \hexapavage ;
}}
 \draw[blue,very thick](0,0)\hexapavage;
 \end{scope}
\end{tikzpicture} 
\end{document}

相关内容