半円に複数の半径を描きますか?

半円に複数の半径を描きますか?

この半円では、図のように角度を変えて複数の半径を描きたいと思います。コードにどのような変更を加えることができますか?

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

\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角度の1つとして使用し、長さ の関連する角度の半径として描画します。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}

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

関連情報