![A0 六边形背景 tikz](https://linux22.com/image/390288/A0%20%E5%85%AD%E8%BE%B9%E5%BD%A2%E8%83%8C%E6%99%AF%20tikz.png)
我一直在寻找使用 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}