Я пытаюсь нарисовать круг с одной половиной дуги красной, а другой синей. Я получаю две дуги с моим кодом, но по какой-то причине центр второй дуги не совпадает с центром первой:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{amssymb}
\usetikzlibrary{quotes,angles}
\usepackage{tkz-euclide}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\coordinate (B) at (3, 0);
% Draw circle (polar coordinates):
%\draw [red] (0,0) arc [radius=3, start angle=230, end angle=320];
%\draw [blue] (0,0) arc [radius=3, start angle=320, end angle=230];
\draw [blue] (0,0) arc (0:180:3);
\draw [red] (0,0) arc (180:360:3);
\draw[fill=black] (B) circle (.1cm);
\node[label={[label distance=0cm]0:B}] at (B){};
\end{tikzpicture}
\end{document}
Результат таков:
Почему центр смещен и как нарисовать две дуги вокруг одного центра? Спасибо за помощь!
решение1
Теперь все в порядке?
\begin{tikzpicture}
\coordinate (B) at (3, 0);
% Draw circle (polar coordinates):
%\draw [red] (0,0) arc [radius=3, start angle=230, end angle=320];
%\draw [blue] (0,0) arc [radius=3, start angle=320, end angle=230];
\draw [blue] (0,0) arc (0:180:3);
\draw [red] (0,0) arc (0:-180:3);
\draw[fill=black] (B) circle (.1cm);
\node[label={[label distance=0cm]0:B}] at (B){};
\end{tikzpicture}
решение2
Когда вы это сделаете \draw (0,0) arc (0:180:30);
(или в современной версии arc[start angle=0, end angle=180,radius=3]
), представьте, что вы размещаете невидимый круг таким образом, чтоточка этой окружности, которая находится под углом ноль(т.е. правая сторона круга) находится в точке (0,0)
, а затем проводим против часовой стрелки вдоль круга.
Вероятно, вы хотите нарисовать окружность вокруг B
? Для окружности радиусом 3 с центром в точке B
точка с нулевым углом находится в (6,0)
, поэтому вы можете использовать ее в качестве начальной точки дуги:\draw [blue] (6,0) arc[start angle=0,end angle=180,radius=3];
Если вы начинаете дугу в (0,0)
нужном вам месте arc[start angle=180, delta angle=-180, radius=3]
.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (B) at (3, 0);
% Draw circle (polar coordinates):
\draw [red] (0,0) arc [radius=3, start angle=180, delta angle=-180];
\draw [blue] (0,0) arc [radius=3, start angle=180, delta angle=180];
\draw[fill=black] (B) circle (.1cm) node[right=1mm] {B};
\end{tikzpicture}
\end{document}