风力和 tikz 力

风力和 tikz 力

我需要一个表示风力(éolienne)的小符号,但我不是艺术家;-) 如果有列奥纳多·达·芬奇或毕加索可以改进我的尝试,我会非常高兴。

在此处输入图片描述

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
    \filldraw (0,0)--(280:.7)--(260:.7)--cycle ;
    \draw[very thick] (0,0)--(90:.4) ;
    \draw[very thick] (0,0)--(210:.4) ;
    \draw[very thick] (0,0)--(330:.4) ;
\end{tikzpicture}

\end{document}

答案1

不知道艺术性如何,但这里有三种变体。这使用最新的 PGF 版本作为pic处理程序,但这不是必需的:pic只要将 替换为从到 的#1数字,就可以复制并在外部使用 中的代码。13

\documentclass[tikz,border=5]{standalone}
\tikzset{%
wind turbine/.pic={
  \tikzset{path/.style={fill, draw=white, ultra thick, line join=round}}
  \path [path] 
    (-.25,0) arc (180:360:.25 and .0625) -- (.0625,3) -- (-.0625,3) -- cycle;
  \foreach \i in {90, 210, 330}{
    \ifcase#1
    \or
      \path [path, shift=(90:3), rotate=\i] 
        (.5,-.1875) arc (270:90:.5 and .1875) arc (90:-90:1.5 and .1875);
    \or
      \path [path, shift=(90:3), rotate=\i] 
        (0,0.125) -- (2,0.125) -- (2,0) -- (0.5,-0.375) -- cycle;
    \or
      \path [path, shift=(90:3), rotate=\i]
        (0,-0.125) arc (180:0:1 and 0.125) -- ++(0,0.125) arc (0:180:1 and 0.25) -- cycle;
    \fi
  }
  \path [path] (0,3) circle [radius=.25];
}}
\begin{document}
\begin{tikzpicture}
\path
  (0,0) pic {wind turbine=1}
  (4,0) pic {wind turbine=2}
  (8,0) pic {wind turbine=3};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容