
В этом полукруге я хотел бы нарисовать несколько радиусов, изменяя угол, как показано. Какие изменения я могу сделать в своем коде 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
решение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}