锯齿状边缘和层次的改善

锯齿状边缘和层次的改善

我尝试绘制一个图形,但由于分层问题,一些顶点位于线条下方,而其他顶点位于线条上方。我想将线条均匀地放置在顶点下方。

\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 上使用。

相关内容