我正在使用 pstricks 制作流程图。问题是如何制作流程图中的叠加框(灰色和浅灰色),如下图所示。是否有特定的函数可以生成该框?
这是我目前所做的
\begin{psmatrix}[rowsep=0.4,colsep=0.5]
\psovalbox[fillstyle=solid,fillcolor=yellow,shadow=true]{Begin} \\
\psframebox[shadow=true]{Initialisations} \\
\psdiabox[fillstyle=solid,fillcolor=Pink,shadow=true]{Special} &
\psframebox[shadow=true]{1)} & \psframebox[shadow=true]{2)} \\
\psframebox[shadow=true]{Action 1} \\
~\\
\psframebox[shadow=true]{Action 2} \\
\psovalbox[fillstyle=solid,fillcolor=yellow,shadow=true]{End}
% Links
\ncline{->}{1,1}{2,1}
\ncline{->}{2,1}{3,1}
\ncline{->}{3,1}{4,1}<{\textcolor{red}{No}}
\ncline{->}{4,1}{6,1}
\ncline{->}{6,1}{7,1}
\ncline{->}{3,1}{3,2}^{\textcolor{red}{Yes}}
\ncline{->}{3,2}{3,3}
\ncbar[angleA=-90,armB=0,nodesepB=0.25]{->}{3,3}{4,1}
\end{psmatrix}
提前谢谢你的帮助 。
答案1
要创建这样的背景,请查看 pstricks 示例页面上的示例: http://tug.org/PSTricks/main.cgi?file=pst-node/psmatrix/psmatrix
要创建这样的背景,必须嵌套三个psframe
:
\documentclass[pstricks]{standalone}
%\documentclass{article}
\usepackage{pstricks,multido}
\usepackage{pst-node}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-1.5,-1.5)(6.5,4.5)
\pnode(0,0){A}
\pnode(6,4){B}
\psset{fillstyle=solid}
\psframe[fillcolor=gray!20](A)(B)
\uput[-135](B){\huge$m$}
\nodexn{(A)-.5(1,1)}{A}
\nodexn{(B)-.5(1,1)}{B}
\psframe[fillcolor=gray!40](A)(B)
\uput[-135](B){\huge$\ldots$}
\nodexn{(A)-.5(1,1)}{A}
\nodexn{(B)-.5(1,1)}{B}
\psframe[fillcolor=gray!60](A)(B)
\uput[-135](B){\huge$1$}
\end{pspicture}
\end{document}