什么原因导致带有 linearc 的自定义路径出现不对称波纹?

什么原因导致带有 linearc 的自定义路径出现不对称波纹?

目的是使子弹的底部有圆角。我不明白的是:

  • 为什么波纹只出现在底部,而不出现在顶部,尽管底部只是顶部的反射?

  • 为什么特定的值会出现波纹linearc

  • 如何解决这个问题?

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}

\def\bottom{\psparametricplot{0}{2}{-t^2+6|t}\psline(1,2)}



\begin{document}
\multido{\n=0.7+0.1}{5}{%
\begin{pspicture}[algebraic](-5,-6)(7,3)
    \pscustom[fillstyle=solid,fillcolor=gray,linewidth=2pt,linearc=\n pt]
    {
        \bottom
        \reversepath
        \scale{1 -1}
        \bottom
        \closepath
    }
    \rput[tl](-4,2){\tt linearc=\n pt}
\end{pspicture}}

\end{document}

在此处输入图片描述

答案1

我不确定问题的根源。不过,这里有一个解决办法 :)

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}

\def\bottom{\psparametricplot{0}{2}{-t^2+6|t}\psline(1,2)}

\begin{document}
\multido{\n=0.1+0.1}{50}{%
\begin{pspicture}[algebraic](-5,-6)(7,3)
    \pscustom[fillstyle=solid,fillcolor=gray,linewidth=2pt,linearc=\n pt]
    {
        \bottom
        \reversepath
        \scale{1 -1}
        \rlineto(0,-0.001)
        \bottom
        \closepath
    }
    \rput[tl](-4,2){\tt linearc=\n pt}
\end{pspicture}}
\end{document}

在此处输入图片描述

相关内容