在 TikZ 中将箭头放在圆的圆周上

在 TikZ 中将箭头放在圆的圆周上

我正在尝试将箭头放在圆周上。我希望在这个圆周上放置 8 个箭头;即指向北、东北、东、东南等。箭头的方向应垂直于圆周(即它们都指向外面)。

我见过这个答案如何在 Tikz 中将节点放置在圆圈周围?,但我不知道如何让它为我工作。

我画了一个箭头来说明我想做的事情。有没有好的方法来实现这个功能?谢谢。

在此处输入图片描述

\documentclass[margin=1cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[line width=1pt]
  \shade[ball color = gray!40, opacity = 0.4] (0,0) circle (1.5cm);
  \foreach \x in {1.5,2.1,2.7}
{\draw (0,0) circle (\x cm);}
  \foreach \x in {1.8,2.4}
{\draw [dashed] (0,0) circle (\x cm);}
\draw [<->] (0,1.2) -- (0,1.7);
\end{tikzpicture}
\end{document}

答案1

这是一个“最小损害”的建议。

\documentclass[margin=1cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[line width=1pt]
  \shade[ball color = gray!40, opacity = 0.4] (0,0) circle (1.5cm);
  \foreach \x in {1.5,2.1,2.7}
{\draw (0,0) circle (\x cm);}
  \foreach \x in {1.8,2.4}
{\draw [dashed] (0,0) circle (\x cm);}
\foreach \X in {0,45,...,315}
{\draw [<->] (\X:1.2) -- (\X:1.7);}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容