\documentclass[pstricks,border=15pt]{standalone}
\usepackage{pstricks-add,pst-eucl}%
\begin{document}
\begin{pspicture}[showgrid](0,-3)(8,4)
\pnodes(3,3){A}(1,-1){B}(7,-1){C}
\pstMiddleAB[PosAngle=135]{A}{B}{M}
\pstMiddleAB{A}{C}{N}
\pstMiddleAB{M}{N}{I}
\def\figA{\pspolygon(A)(M)(N)}
\figA%
%\psrotate(I){-50}{\pspolygon(3,3)(2,1)(5,1)}%
\psrotate(I){-50}{\figA}
\end{pspicture}
\end{document}
으로 \psrotate(I){-50}{\pspolygon(3,3)(2,1)(5,1)}
, 나는 얻는다
을(를 ) 사용하면 \psrotate(I){-50}{\figA}
아무것도 얻지 못합니다.
이라고 가정합니다 A=(3.2783,3.5876), B=(1.07368,-1.235), C=(7.777,-1.3336)
.
M과 N을 계산하지 않고 출력을 얻는 방법은 무엇입니까?
답변1
\psrotate
노드에서는 작동하지 않습니다(노드는 현재 시스템의 고정 지점입니다).
\documentclass[pstricks,border=15pt]{standalone}
\usepackage{pstricks-add,pst-eucl}%
\begin{document}
\begin{pspicture}[showgrid](0,-3)(8,4)
\pnodes(3,3){A}(1,-1){B}(7,-1){C}
\pstMiddleAB[PosAngle=135]{A}{B}{M}
\pstMiddleAB{A}{C}{N}
\pstMiddleAB{M}{N}{I}
\def\figA{\pspolygon(A)(M)(N)}
\figA
\pstRotation[RotAngle=-50]{I}{A,M,N}[a,m,n]
\pspolygon[linecolor=red](a)(m)(n)
\end{pspicture}
\end{document}