是否可以使用少于 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
(在处理零维对象的情况下)。这只是个人喜好吗?