
在這個半圓中,我想透過改變角度來繪製幾個半徑,如圖所示。我可以對我的程式碼進行哪些更改?
\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}