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

관련 정보