旋转椭圆

旋转椭圆

那里有一些类似的问题,但似乎没有一个完全符合我所寻找的(我看到的)。

我有一个平面切过一个直圆锥体,得到一个圆(技术上画成椭圆)。我想旋转平面和椭圆。但是,当我这样做时,椭圆的中心发生了移动。旋转似乎对平面有效(除了它在右侧似乎被拉长了),并且椭圆正确旋转,有没有办法修复椭圆的中心坐标?

这是原始图像和旋转后的图像:

\documentclass[border=10pt]{standalone}
\usepackage{amsmath}
\usepackage{tikz,pgfplots}     %for graphics
\pgfplotsset{compat = newest}     %to run newest version
\begin{document}
\pagestyle{empty}

\begin{tikzpicture}
        \draw [thick](-1,3) arc (180:360:2cm and 0.5cm) -- (1,0) -- cycle;
        \draw [thick](-1,3) arc (180:0:2cm and 0.5cm);
                
                \draw [thick](-1,-3) arc (180:360:2cm and 0.5cm) -- (1,0) -- cycle;
        \draw [thick](-1,-3) arc (180:0:2cm and 0.5cm);
                
                \draw [fill=gray!70,opacity=0.6,dashed](0,1.5) arc (180:-180:1cm and 0.25cm);
                
                \draw [fill=gray!50,opacity=0.4] (-1.5,2) -- (3.5,2) -- (3.1,1.1) -- (-1.9,1.1) -- (-1.5,2);
    \end{tikzpicture}

\begin{tikzpicture}
        \draw [thick](-1,3) arc (180:360:2cm and 0.5cm) -- (1,0) -- cycle;
        \draw [thick](-1,3) arc (180:0:2cm and 0.5cm);
                
                \draw [thick](-1,-3) arc (180:360:2cm and 0.5cm) -- (1,0) -- cycle;
        \draw [thick](-1,-3) arc (180:0:2cm and 0.5cm);
                
                \draw [rotate=-25,fill=gray!70,opacity=0.6,dashed](0,1.5) arc (180:-180:1cm and 0.25cm);
                
                \draw [rotate=-25,fill=gray!50,opacity=0.4] (-1.5,2) -- (3.5,2) -- (3.1,1.1) -- (-1.9,1.1) -- (-1.5,2);
    \end{tikzpicture}
\end{document}

答案1

除非您使用,否则rotateTikZ不会帮到您。这实际上对您没有帮助,因为您不是在 3D 中绘图。您可以在 3D 程序中绘制它或自己计算投影。-可以提供帮助。(0,0)rotate around={degree:coordinate}\usepackage{tikz-3dplot}

由于您的数字在多个方面都是近似值,因此您可能会对这个经验代码感到满意:

\documentclass[tikz, border=1cm]{standalone}
\begin{document}

\begin{tikzpicture}
\draw[thick] 
(0,3)  ellipse[x radius=2, y radius=0.5]
(0,-3) ellipse[x radius=2, y radius=0.5]
(-2,-3) -- (2,3) (2,-3) -- (-2,3);
\draw[fill=gray!50, opacity=0.4] (-2.5,2) -- (2.5,2) -- (2.1,1.1) -- (-2.9,1.1) -- (-2.5,2);
\draw[fill=gray!70, opacity=0.6, dashed] (0,1.5) ellipse[x radius=1, y radius=0.25];
\end{tikzpicture}

\begin{tikzpicture}
\draw[thick] 
(0,3)  ellipse[x radius=2, y radius=0.5]
(0,-3) ellipse[x radius=2, y radius=0.5]
(-2,-3) -- (2,3) (2,-3) -- (-2,3);
\draw[rotate around={-25:(0,2.1)}, fill=gray!50, opacity=0.4] (-2.5,2) -- (2.5,2) -- (2.1,1.1) -- (-2.9,1.1) -- (-2.5,2);
\draw[rotate around={-25:(0,2.1)}, fill=gray!70, opacity=0.6, dashed] (0,1.5) ellipse[x radius=1.1, y radius=0.25];
\end{tikzpicture}

\end{document}

两个圆锥体及其切割平面和椭圆

相关内容