自动构建(或绘制)PStricks 非文本对象的边界框

自动构建(或绘制)PStricks 非文本对象的边界框

是否有一个命令或宏可以绘制并自动调整对象的边界矩形的大小pstricks,例如圆形 - 即使对象经历旋转等变换,也能有效地将其紧密地框起来。

例如,

     \documentclass[english, landscape, a4paper]{slides}
     \usepackage{pstricks}

    \begin{pspicture}(1,-1)(20,17) 
        \pscircle(5,5){2} % I'd like to draw the bounding box of this object
    \end{pspicture}

编辑:我遇到的困难是计算框架或边界框的尺寸。

答案1

\psframebox[shadow,framesep=...,...]{%
  pstricks object with a pspicture environment
}

或者如果你没有外部pspicture 环境

\documentclass[english, landscape, a4paper]{slides}
\usepackage{pstricks} \SpecialCoor
\makeatletter
\def\psCircleSquare{\pst@object{psCircleSquare}}
\def\psCircleSquare@i(#1)#2{{%
  \use@par
  \rput(#1){\psframe(!#2 neg dup)(!#2 dup)}%
  \pscircle(#1){#2}%
}}
\makeatother

\begin{document}

\psset{unit=0.5}
\begin{pspicture}(1,-1)(20,17) 
  \psCircleSquare[shadow](5,5){2} 
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容