是否可以使用少于 3 个 \rput 或仅使用一个 \uput 来旋转和平移以下对象?

是否可以使用少于 3 个 \rput 或仅使用一个 \uput 来旋转和平移以下对象?

是否可以使用少于 3 个\rput或仅使用一个\uput来旋转和平移以下对象?请不要使用其他转换宏,因为我的目的是学习如何\rput工作\uput

在此处输入图片描述

\documentclass[border=12pt]{standalone}
\usepackage{pstricks}
\def\obj#1{\psline[linecolor=#1](2,6)(6,6)(7,3.5)(6,1)\ignorespaces}

\begin{document}
\begin{pspicture}[showgrid](8,6)
    \obj{red}
\end{pspicture}
\qquad
\begin{pspicture}[showgrid](8,6)
    \obj{red}
    \rput(6,1){\rput{180}(0,0){\rput(-2,-6){\obj{blue}}}}
\end{pspicture}
\end{document}

答案1

\documentclass[border=12pt]{standalone}
\usepackage{pstricks}
\def\obj#1{\psline[linecolor=#1](2,6)(6,6)(7,3.5)(6,1)\ignorespaces}

\begin{document}
\begin{pspicture}[showgrid](8,6)
    \obj{red}
\end{pspicture}
\qquad
\begin{pspicture}[showgrid](8,6)
    \obj{red}
    \rput{180}(8,7){\obj{blue}}
\end{pspicture}
\end{document}

答案2

\documentclass[border=12pt]{standalone}
\usepackage{pstricks}
\def\obj#1{\psline[linecolor=#1](2,-2.5)(3,0)(2,2.5)(-2,2.5)}

\begin{document}
\begin{pspicture}[showgrid](-4,-4)(4,4)
    \obj{red}
\end{pspicture}
\qquad
\begin{pspicture}[showgrid](-4,-4)(4,4)
    \obj{red}%
    \rput{180}{\obj{blue}}
\end{pspicture}
\end{document}

答案3

以下内容摘自 PSTricks 圣经。

在此处输入图片描述

因此,有无数种方法可以调用\uput来模仿\rput{180}(8,7){\obj}(David Carlisle 给出的答案)。

作为示例,我选择

\uput{1}[60]{180}(!8 1 2 div sub 7 3 sqrt 2 div sub){\obj{blue}}

老实说,我不知道什么时候必须使用\uput而不是\rput(在处理零维对象的情况下)。这只是个人喜好吗?

相关内容