我尝试绘制一个图形,但由于分层问题,一些顶点位于线条下方,而其他顶点位于线条上方。我想将线条均匀地放置在顶点下方。
\documentclass[10pt,border=5mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \r in {.2,.4,.6,.8,1} {
\foreach \a in {90,162,234,306,378} {
\draw[line width=0.2mm] (\a:\r) -- ({\a+72}:\r);
\draw[line width=0.2mm, smooth] (\a:0.2) to [bend right=40, looseness=0.8] (\a:1);
\fill[red] (\a:\r) circle (2pt);
}
}
\end{tikzpicture}
\end{document}
因此,我修改了代码如下,但似乎有很多“for”循环。是否可以用尽可能少的代码完成任务?
\documentclass[10pt,border=5mm,tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \r in {.2,.4,.6,.8,1} {
\draw[line width=0.2mm] (90:\r)--(162:\r)--(234:\r)--(306:\r)--(378:\r)--cycle;
\foreach \a in {90,162,234,306,378} {
\draw[line width=0.2mm,smooth] (\a:0.2) to [bend right=40,looseness=0.8] (\a:1) ;
}
}
\foreach \r in {.2,.4,.6,.8,1} {
\foreach \a in {90,162,234,306,378}{
\fill[red] (\a:\r) circle (2pt);
}
}
\end{tikzpicture}
\end{document}
另一个问题:我注意到“向右弯曲”和“松弛”选项在绘制曲线时会导致锯齿状线条,这让我很惊讶。
我MiKTeX
在 Windows 10 上使用。