旋涡六边形

旋涡六边形

有人能告诉我如何使用 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}

在此处输入图片描述

相关内容