Рисование дуги окружности в двух цветах с помощью tikz: Центр смещается

Рисование дуги окружности в двух цветах с помощью tikz: Центр смещается

Я пытаюсь нарисовать круг с одной половиной дуги красной, а другой синей. Я получаю две дуги с моим кодом, но по какой-то причине центр второй дуги не совпадает с центром первой:

\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}

Связанный контент