![当我旋转立方体时,如何自动绘制立方体的虚线?](https://linux22.com/image/444936/%E5%BD%93%E6%88%91%E6%97%8B%E8%BD%AC%E7%AB%8B%E6%96%B9%E4%BD%93%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E7%BB%98%E5%88%B6%E7%AB%8B%E6%96%B9%E4%BD%93%E7%9A%84%E8%99%9A%E7%BA%BF%EF%BC%9F.png)
我画了这个立方体,并且虚线必须手工画出来。
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{60}{120}
\begin{tikzpicture}[tdplot_main_coords,declare function={a=3;
}]
\path
(a,-a,-a) coordinate (A)
(a,a,-a) coordinate (B)
(-a,a,-a) coordinate (C)
(-a,-a,-a) coordinate (D)
(a,-a,a) coordinate (E)
(a,a,a) coordinate (F)
(-a,a,a) coordinate (G)
(-a,-a,a) coordinate (H)
(0,0,0) coordinate (O)
;
\draw (E) -- (A) -- (B) --(C) -- (G) -- (H) -- (E) (E) -- (F) -- (G) (B) -- (F);
\draw[dashed] (A) -- (D) -- (C) (D) -- (H);
%\path foreach \p/\g in {A/-90,B/90,C/0,D/0,E/0,F/0,G/0,H/0}{(\p)node{}+(\g:2.5mm) node{$\p$}};
\end{tikzpicture}
\end{document}
当我旋转立方体时,如何自动绘制立方体的虚线这
答案1
这是我第一次使用pst-solides3d
。关于Ti钾Z,你可以看到这里
\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\begin{document}
\multido{\iA=0+5}{25}{%
\psset{viewpoint=50 -45 \iA\space add 30 rtp2xyz,Decran=50}
\begin{pspicture}[solidmemory](-4,-4)(4,4)
\psSolid[object=cube,a=2.5,action=draw*,fillcolor=green!50!white]
\end{pspicture}%
}
\end{document}
使用action=draw
。
\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\begin{document}
\multido{\iA=0+5}{50}{%
\psset{viewpoint=50 -45 \iA\space add 30 rtp2xyz,Decran=50}
\begin{pspicture}[solidmemory](-4,-4)(4,4)
\psSolid[object=cube,a=2.5,action=draw,fillcolor=green!50!white]
\end{pspicture}%
}
\end{document}