円弧の半分を赤、もう半分を青にして円を描こうとしています。コードでは 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}