tikz で 2 色で円弧を描く: 中心がずれる

tikz で 2 色で円弧を描く: 中心がずれる

円弧の半分を赤、もう半分を青にして円を描こうとしています。コードでは 2 つの円弧が得られますが、何らかの理由で 2 番目の円弧の中心が最初の円弧の中心と同じではありません。

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

結果は次のようになります:

ここに画像の説明を入力してください

なぜ中心がずれているのでしょうか。また、同じ中心の周りに 2 つの円弧を描くにはどうすればよいのでしょうか。ご協力ありがとうございます。

答え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、角度 0 の点は にあるので(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}

関連情報