TikZ 中的墨西哥帽

TikZ 中的墨西哥帽

我们如何排版如下的“墨西哥帽”

墨西哥帽

在 TikZ 中?

答案1

好吧,帽子的顶部看起来像一个统计正态分布。所以我会绘制该函数。此外,你可以用圆弧表示帽子的上半部分。最后,你可以用曲线表示帽子的下半部分。我尝试用以下代码制作帽子:

\begin{tikzpicture}[scale=3]
\draw[very thick,domain=-1.5:1.5,xscale=0.5,smooth,variable=\x] plot ({\x},{(1.3*2.718281828^(-0.5*\x*\x))});
\draw[very thick] (0,-0 cm) arc (-90:70:1.5 cm and 0.4 cm);
\draw[very thick] (0,-0 cm) arc (270:110:1.5 cm and 0.4 cm);
\begin{scope}[yshift=0.4 cm]
\draw[very thick] (-10 : -1.5 cm and 0.4 cm) .. controls (-1.25,-0.8) and (1.25,-0.8) .. (-170 : -1.5 cm and 0.4 cm);
\end{scope}
\end{tikzpicture}

我同意它并不完美,但请随意改进。:D

答案2

我使用圆弧和sin,cos组合来绘制帽子(请随意改进):

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[ultra thick]
  \draw (2,-1.5) cos (3,0) sin (4,1.5) cos (5,0) sin (6,-1.5);
  \draw (2.4,-0.5) arc (114:428:4cm and 1cm);
  \draw (.55,-2.5) arc (210:330:4cm and 1cm);
  \draw (0.02,-1.45) arc (180:245:1.25cm);
  \draw (7.3,-2.57) arc (295:360:1.25cm);
\end{tikzpicture}

\end{document}

墨西哥帽

相关内容