我正在尝试在现有的圆圈周围画一个角度。
例如我可以画 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}