Desenhando um arco circular em duas cores com tikz: o centro é deslocado

Desenhando um arco circular em duas cores com tikz: o centro é deslocado

Estou tentando desenhar um círculo com metade do arco vermelho e a outra azul. Eu recebo dois arcos com meu código, mas por algum motivo o centro do segundo arco não é igual ao centro do primeiro:

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

O resultado é este:

insira a descrição da imagem aqui

Por que o centro está deslocado e como desenhar dois arcos em torno do mesmo centro? Obrigado pela ajuda!

Responder1

Está tudo bem agora?

insira a descrição da imagem aqui

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

Responder2

Quando você fizer isso \draw (0,0) arc (0:180:30);(ou a versão moderna arc[start angle=0, end angle=180,radius=3]), imagine colocar um círculo invisível tal queo ponto desse círculo que está no ângulo zero(ou seja, o lado direito do círculo) está em (0,0)e, em seguida, desenhamos no sentido anti-horário ao longo do círculo.

Presumivelmente, você deseja desenhar o círculo B? Para um círculo com raio 3 centrado em B, o ponto no ângulo zero está em (6,0), então você pode usá-lo como ponto inicial do arco:\draw [blue] (6,0) arc[start angle=0,end angle=180,radius=3];

Se você iniciar o arco, (0,0)você precisa 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}

informação relacionada