如何将节点传递给 \psGetDistance?

如何将节点传递给 \psGetDistance?

我想处理我之前的问题。但是,以下 MWE 会产生错误。我的预测是\psGetDistance似乎拒绝将节点作为其参数。

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\multido{\i=0+30}{12}{%
\begin{pspicture}(-2,-2)(2,2)
    \pscircle{1}
    \pnode(1;\i){R}
    \psset{arrows=->}
    \psline(R)
    \psGetDistance(0,0)(R|0,0)\Distance
    \ifnum\Distance=0\relax
    \else
        \psline[linecolor=blue](R|0,0)
    \fi
    \psGetDistance(0,0)(0,0|R)\Distance
    \ifnum\Distance=0\relax
    \else
        \psline[linecolor=red](0,0|R)
    \fi
    \psset{linecolor=gray,linestyle=dashed,linewidth=0.5\pslinewidth,arrows=-,dash=2pt 2pt}
    \psline(R)(0,0|R)
    \psline(R)(R|0,0)
\end{pspicture}}
\end{document}

如何将节点传递给\psGetDistance

答案1

这是不可能的,节点保存在 PS 级别并\psGetDistance始终使用 TeX 级别。

相关内容