有人能告诉我如何使用 tikz 制作“旋转六边形”,并使用灰度来区分螺旋图案不同臂上的三角形吗?
谷歌搜索“旋转六边形”即可找到此图案的图形。
答案1
这是你想要的吗?请至少包含一张下次你想要实现的图像。可以理解,不是每个人都知道如何生成起始代码,但请尽可能提供帮助,让我们的工作更轻松。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc, shapes}
\tikzset{
box/.style={
regular polygon,
regular polygon sides=6,
minimum size=1cm,
inner sep=0mm,
outer sep=0mm,
rotate=90,
draw
}
}
\begin{document}
\begin{tikzpicture}
\foreach \x [
evaluate=\x as \grad using int(100-(\x*15)),
evaluate=\x as \deg using int(\x*60)
] in {1,...,6}{
\coordinate (n\x) at ({90+60*\x}:5mm);
\begin{scope}[rotate=\deg]
\fill[black!\grad] (0,0) --++ (150:5mm) --++ (210:5mm) --++ (270:1cm) --++ (330:1.5cm) --++ (390:1.5cm) --++ (90:5mm) --++ (210:1.5cm) --++ (150:1cm) --++ (90:5mm) -- cycle;
\end{scope}
\draw (0,0) -- ({90+60*\x}:5mm);
}
\node[box] at (0,0) {};
\end{tikzpicture}
\end{document}
答案2
这个问题确实太模糊了。至少附上一张你想要的图片。用谷歌搜索图片会返回许多非常不同的结果,并且根据搜索者的不同而不同。我找到了以下图片:
所以我创建了这个:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [fill=green] (0,0) -- (2,0) -- (1,1.5) -- cycle;
\draw [fill=green] (3,0) rectangle (4,3);
\draw [fill=green] (5,0) rectangle (6,5);
\draw [fill=green] (7,0) rectangle (8,5);
\end{tikzpicture}
\end{document}