
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?
\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
Respuesta2
Usa algo como
\foreach \x in {15,30,45,60,75,90} {
\draw [black] (-1,0) -- +(\x:1);
}
que usará \x
como uno de los ángulos 15
para 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}
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 cycle
para 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}