动画版

动画版

我需要在 LaTeX 中绘制一个包含 10 个节点的图形。我考虑过使用 tikz 来做这件事,并尝试给出绘制十边形的精确坐标,但我不知道要给出什么坐标。

答案1

在此关联您可以找到一系列正多边形...我已将代码更改为五边形。此处的绘图没有坐标。

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
% Radius of regular polygons
\newdimen\R
\R=1cm
This is a pentagon $n=10$, 
\begin{tikzpicture}
    \draw[yshift=-6.0\R] (0:\R) \foreach \x in {36,72,...,359} {
            -- (\x:\R)
        } -- cycle (90:\R) node[above] {$\scriptstyle n=10$} ;
\end{tikzpicture}
that it could be used as a symbol. 
\end{document}

在此处输入图片描述

答案2

使用 PSTricks 的解决方案仅用于娱乐或比较目的。

curvepnodes对于定义任意给定数量的节点和曲线函数的节点数组很有用。例如,我们可以使用它来制作一个圆上的 12 个节点的数组。Offset作为旋转偏移量提供。

\documentclass[pstricks,margin=5mm]{standalone}
\usepackage{pst-node,pst-plot}

\begin{document}
\begin{pspicture}[showpoints,dotscale=1](-4,-4)(4,4)
    \pstVerb{/Offset 30 def}%
    \curvepnodes[plotpoints=11]{0}{360}{3 t Offset add PtoC}{A}
    \psnpolygon[linecolor=red](0,\numexpr\Anodecount-1){A}
\end{pspicture}
\end{document}

在此处输入图片描述

动画版

\documentclass[pstricks,margin=5mm]{standalone}
\usepackage{pst-node,pst-plot}

\begin{document}
\multido{\i=0+10}{10}{%
\begin{pspicture}[showpoints,dotscale=6](-4,-4)(4,4)
    \pstVerb{/Offset \i\space def}%
    \curvepnodes[plotpoints=13]{0}{360}{3 t Offset add PtoC}{A}
    \psnpolygon[linecolor=red](0,\numexpr\Anodecount-1){A}
\end{pspicture}}
\end{document}

在此处输入图片描述

相关内容