Нарисовать несколько радиусов в полукруге?

Нарисовать несколько радиусов в полукруге?

В этом полукруге я хотел бы нарисовать несколько радиусов, изменяя угол, как показано. Какие изменения я могу сделать в своем коде code?

введите описание изображения здесь

\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в качестве одного из углов , 15например 90, и --+(\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}

введите описание изображения здесь

Связанный контент