Tikz 图片围绕圆圈的角度

Tikz 图片围绕圆圈的角度

我正在尝试在现有的圆圈周围画一个角度。

例如我可以画 10 度角:

% Drawing circle
    \draw (0,0) circle [radius=1];

    % Drawing 10 degree angle sides
    \foreach \x in {0,10,...,360}
        {
            \ifthenelse{\x=10 \OR \x=0}{\draw (0,0) coordinate (O) -- ({cos(\x)*1.3},{sin(\x)*1.3}) coordinate (Deg\x)}{\draw[] (0,0) coordinate (O) -- ({cos(\x)},{sin(\x)}) coordinate (Deg\x)};
        }

    % Drawing 10 degree angle
    \pic["$10\degree$",draw=black, angle eccentricity=1.3, angle radius=2.5cm, ->] {angle=Deg0--O--Deg10};

在此处输入图片描述

我需要绘制 360 度角。问题是它绘制的是“零”角,而不是绘制一条围绕圆的线,该圆从 (0,0) 开始,到 (0,0) 结束。

% Drawing 360 degree angle
    \pic["$360\degree$", angle eccentricity=1.3, angle radius=2.5cm, ->] {angle=Deg0--O--Deg360};

编辑:

我需要保留黑色圆圈和 10 度角,还要添加 360 度角:

在此处输入图片描述

答案1

可以用简单的方法绘制一个以 10 度为半径的圆:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \def\Radius{2.5cm}
  \draw
    \foreach \a in {0, 10, ..., 350} {
      (0, 0) -- (\a:\Radius)
    }
    (0, 0) circle[radius=\Radius]
  ;
\end{tikzpicture}
\end{document}

结果

包括注释:

\documentclass{article}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
  \def\Radius{2.5cm}
  \draw
    \foreach \a in {20, 30, ..., 350} {
      (0, 0) -- (\a:\Radius)
    }
    (0, 0) circle[radius=\Radius]
    (0, 0) -- (0:3cm) node[right] {\SI{360}{\degree}}
    (0, 0) -- (10:3cm)
  ;
  \draw[->] (0:2.85cm) -- (0:2.85cm);
\end{tikzpicture}
\end{document}

结果

下一个猜测:

\documentclass{article}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
  \def\Radius{2.5cm}
  \draw[->, radius=\Radius]
    (0, 0) -- (0:3cm) node[right] {\SI{360}{\degree}}
    (0:\Radius)
    arc[start angle=0, end angle=180]
    arc[start angle=180, end angle=360]
  ;
\end{tikzpicture}
\end{document}

结果

组合版

\documentclass{article}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
  \def\Radius{2.5cm}
  \draw
    \foreach \a in {10, 20, ..., 350} {
      (0, 0) -- (\a:\Radius)
    }
    (0, 0) circle[radius=\Radius]
    %
    (0, 0) -- (0:3.75cm)
    (0, 0) -- (10:3.75cm)
    %
    (5:4cm) node {\SI{10}{\degree}}
    (-30:3.7cm) node {\SI{360}{\degree}}
  ;

  \def\Radius{3.5cm}
  \draw[->]
    (0:\Radius) arc[start angle=0, end angle=10, radius=\Radius]
  ;

  \def\Radius{3cm}
  \draw[->]
    (0:\Radius)
    arc[start angle=0, end angle=180, radius=\Radius]
    arc[start angle=180, end angle=360, radius=\Radius]
  ;
\end{tikzpicture}
\end{document}

结果

答案2

这是你想要的吗?

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
  \def\Radius{2.5cm}
  \draw
    \foreach \a in {10, 20, ..., 350} {
      (0, 0) -- (\a:\Radius)
    }
    (0, 0) circle[radius=\Radius]
    (0, 0) -- (0:3cm) node[right] {\SI{360}{\degree}}
  ;
  \draw[-LaTeX, red] (0:2.85cm) arc (0:360:2.85cm);
\end{tikzpicture}
\end{document}

相关内容