반원 안에 여러 개의 반경을 그리시겠습니까?

반원 안에 여러 개의 반경을 그리시겠습니까?

이 반원에서는 그림과 같이 각도를 달리하여 여러 개의 반경을 그리고 싶습니다. 내 코드에 어떤 변경을 할 수 있나요?

여기에 이미지 설명을 입력하세요

\documentclass{standalone}
%\documentclass{amsart}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}[baseline=(current bounding box.north)]

\draw [ultra thick, line width=0.70mm, black, fill=white] (-1.0,0) -- (0.0,0) arc(0:180:1.0) --cycle;
%
\draw [ultra thick, line width=0.70mm, black, fill=white] (-1.0,0) -- (0.0,0) arc(0:180:1.0) --cycle;
\draw [ultra thick, line width=0.70mm, black] (-1,0) -- (0,);
\end{tikzpicture}

\end{document}

답변1

관심 있는 분들은 간단한 루프 덕분에 MetaPost를 사용하는 것이 그리 어렵지 않습니다.

beginfig(1);
    u := 5cm;
    pickup pencircle scaled 8bp;
    for i = 0 upto 6:
        draw origin -- u*dir 30i;
    endfor;
    draw halfcircle scaled 2u;
endfig;
end.

여기에 이미지 설명을 입력하세요

답변2

다음과 같은 것을 사용하십시오

\foreach \x in {15,30,45,60,75,90} {
        \draw [black] (-1,0) -- +(\x:1);
      }

예를 들어 에 대한 \x각도 중 하나로 사용되며 길이와 함께 관련 각도의 반경으로 그려집니다.1590--+(\x:1)1

\documentclass{standalone}
% \documentclass{amsart}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}[baseline=(current bounding box.north)]

  \draw [line width=0.70mm, black, fill=white] (-1.0,0) -- (0.0,0) arc(0:180:1.0) --cycle;
  % 
  \draw [line width=0.70mm, black, fill=white] (-1.0,0) -- (0.0,0) arc(0:180:1.0) --cycle;
 \foreach \x in {15,30,...,165} {
    \draw [line width=0.7mm,black] (-1,0) -- +(\x:1);
  }

\end{tikzpicture}

\end{document}

여기에 이미지 설명을 입력하세요

답변3

다음은 단순화된 코드입니다. 전체 그리기에 동일한 두께를 원하는 경우 전체 환경에 전역으로 전달할 수 있습니다.

또한 영역을 흰색으로 채울 필요도 없고 검은색으로 그릴 필요도 없습니다(기본값).

마지막으로 호를 그리고 를 사용하여 cycle닫습니다. 다른 점은 필요하지 않습니다.

\documentclass[margin=2pt]{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[%
  baseline=(current bounding box.north),
  line width=0.7mm
]
\draw (1,0) arc(0:180:1.0) --cycle;
\foreach \a in {30,60,...,150}{
  \draw (0,0)--+(\a:1cm); 
}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보