如何在 pst-3dplot 中选取立方体内的平面?

如何在 pst-3dplot 中选取立方体内的平面?

我想选择并突出显示立方体的对角线平面。我不想给它上色,而是使用某种填充样式,以便我可以在黑白打印机上打印它。以下是我的解决方案,将pst-3dplot平面视为参数曲面。这不可能是唯一的方法。还有其他(更好的?)方法吗?以下是代码。

    \documentclass[12pt]{report}
    \usepackage{pst-3dplot}

    \begin{document}
    \psset{coorType=2,Alpha=90,IIIDticks}
    \begin{pspicture}(-3,-2.5)(3,4.25)
    \pstThreeDCoor[IIIDticks,IIIDticksize=0]
    \pstThreeDBox[hiddenLine](0,0,0)(0,0,2)(2,0,0)(0,2,0)
    \parametricplotThreeD[plotstyle=curve,yPlotpoints=20](0,2)(0,2){t  t  u}
    \end{pspicture}
    \end{document} 

答案1

这看起来是一种不同的方法。为了创建平面,我使用了命令\pstThreeDSquare。从向量 (0,0,0),向量 (0,0,2) 和 (2,2,0) 跨越正方形。填充样式是 hlines、vlines 或 croshatch。Hatchwidth 是每条线的粗细,hatchsep 是相邻线之间的距离。

\documentclass[12pt]{report}
\usepackage{xcolor}
\usepackage{pst-3dplot}
\begin{document}
\psset{coorType=2,Alpha=90,IIIDticks}
\begin{pspicture}(-3,-2.5)(3,4.25)
\pstThreeDCoor[coorType=2,IIIDticks,IIIDticksize=0,xMin=-2,xMax=4,yMin=-2,yMax=4,zMin=-1,zMax=3]{\psset{coorType=2,fillstyle=vlines,hatchwidth=.2mm,hatchsep=.55mm}\pstThreeDSquare(0,0,0)(0,0,2)(2,2,0)}
\pstThreeDBox[hiddenLine](0,0,0)(0,0,2)(2,0,0)(0,2,0)
\end{pspicture}
\end{document} 

附言:您应该能够将其染成灰色(纯色),然后在黑白打印机上打印它。

答案2

今天我玩了一下 tikz 和 tikz-3dplot 包。以下是使用这些包的解决方案。

\documentclass[11pt]{report}
\usepackage{tikz}
\usepackage{tikz-3dplot}

\begin{document}
\tdplotsetmaincoords{60}{110}
\begin{tikzpicture}[scale=1.5,tdplot_main_coords]
\draw[thick,->] (0,0,0) -- (3,0,0) node[anchor=north east]{$x$};
\draw[thick,->] (0,0,0) -- (0,3,0) node[anchor=north west]{$y$};
\draw[thick,->] (0,0,0) -- (0,0,3) node[anchor=south]{$z$};
\draw[fill, color=blue!30, draw=black,line width=1pt]
(2,2,2) -- (0,0,2) -- (0,0,0) -- (2,2,0) -- cycle;
\draw[line width=1pt]
(0,0,0) -- (0,0,2) -- (2,0,2) -- (2,0,0) -- (0,0,0) -- (0,2,0) -- (0,2,2) -- (0,0,2)
(2,0,2) -- (2,2,2) -- (2,2,0) -- (2,0,0)
(2,2,0) -- (0,2,0)
(2,2,2) -- (0,2,2);
\end{tikzpicture}
\end{document}

相关内容