¿Dibujar varios radios en un semicírculo?

¿Dibujar varios radios en un semicírculo?

En este semicírculo, me gustaría dibujar varios radios variando el ángulo como se muestra. ¿Qué cambios puedo hacer en mi código de código?

ingrese la descripción de la imagen aquí

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

Respuesta1

Para quien le pueda interesar, no es demasiado complicado hacerlo con MetaPost, gracias a un sencillo bucle.

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.

ingrese la descripción de la imagen aquí

Respuesta2

Usa algo como

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

que usará \xcomo uno de los ángulos 15para 90, por ejemplo, y --+(\x:1)los dibujará como un radio del ángulo relevante con longitud1

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

ingrese la descripción de la imagen aquí

Respuesta3

Aquí hay un código simplificado. Si deseas el mismo grosor para todo el dibujo, puedes pasarlo a todo el entorno como global.

Además, no es necesario llenar la región con color blanco ni dibujar con color negro (predeterminado).

Finalmente, simplemente dibujas el arco y usas cyclepara cerrarlo. No necesitas el otro punto.

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

ingrese la descripción de la imagen aquí

información relacionada