如何沿某个轴旋转已经存在的 2D/3D 图形或形状?

如何沿某个轴旋转已经存在的 2D/3D 图形或形状?

首先,我在这方面完全是个新手。

我有一张如下的图表:

这

我想沿 x 轴旋转此绘制的图形以获得如下效果:

这

那么,有没有办法/在线工具/代码片段可以使用 Tikz-PGF、LaTex 在 TeXStudio 中执行此类操作(沿任意轴旋转),还是我必须自己编写完整的输出代码?请提出建议。

PS:我必须同时处理 2D/3D 图形。

答案1

运行pdflatex --shell-escape <file>

\documentclass{article}
%\usepackage[pspdf={-dALLOWPSTRANSPARENCY}]{pstricks-pdf}% GhostScript 9.53
\usepackage[pspdf={-dNOSAFER}]{pstricks-pdf}%  < 9.53
\usepackage{pst-func}
\begin{document}

\psset{xunit=2} 
\begin{pspicture}(-0.5,-4)(4,4)
\psaxes{->}(0,0)(0,-4)(3,4) 
\psVolume[linecolor=black!40,fillstyle=solid,
    fillcolor=yellow!40,opacity=0.4](0.5,2){12}{x sqrt 2 mul} 
\psplot[algebraic,linecolor=red,linestyle=dashed]{0}{2}{2*sqrt(x)}
\psplot[algebraic,linecolor=red,linestyle=dashed]{0}{2}{-2*sqrt(x)}
\psplot[algebraic,linecolor=red,linewidth=1pt]{0.5}{2}{2*sqrt(x)}
\pscustom[opacity=0.4,fillstyle=solid,fillcolor=red,linestyle=none]{%
  \psplot[algebraic]{0.5}{2}{2*sqrt(x)}
  \psline(2,0)(0.5,0)}
\uput[0](2.1,2.8){\textcolor{red}{$y=2\cdot\sqrt{x}$}}
\psline(2,0)(3,0)
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容