在 latex 中绘制平行四边形和圆形

在 latex 中绘制平行四边形和圆形

我想画一个平行四边形,其中有一条垂直于它的线,并且这个平行四边形上有一些圆圈,圆圈上有一些点。正如你在图片中看到的那样。有人能告诉我如何在乳胶中做到这一点吗?

在此处输入图片描述

答案1

我和@Tarass 有同样的疑惑。以下是两种可能,一张根据您的描述的图片和一张 3D 图片。

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\tdplotsetmaincoords{110}{20}
\usepackage{subfig}
\begin{document}
\begin{figure}
 \subfloat{\begin{tikzpicture}
 \draw (-4,-2) -- (2,-2,0) -- (4,2,0) -- (-2,2,0) -- cycle;
 \draw (0,0) circle ({2/3});
 \draw (0,0) circle ({4/3});
 \foreach \Angle in {45,135,225,315}
 {\draw[fill] ({\Angle-30}:{2/3}) circle (1pt);
 \draw[fill] ({\Angle+15}:{4/3}) circle (1pt);}
 \draw (0,0) -- (0,3);
\end{tikzpicture}}
\subfloat{\begin{tikzpicture}
 \tdplotsetrotatedcoords{90}{0}{0}
 \begin{scope}[tdplot_rotated_coords]
 \draw (0,0,0) circle ({2/3});
 \draw (0,0,0) circle ({4/3});
 \foreach \Angle in {45,135,225,315}
 {\draw[fill] ({\Angle-45}:{2/3}) circle (1pt);
 \draw[fill] (\Angle:{4/3}) circle (1pt);}
 \draw (-2,-2,0) -- (2,-2,0) -- (2,2,0) -- (-2,2,0) -- cycle;
 \draw (0,0,0) -- (0,0,3);
 \end{scope}
\end{tikzpicture}}
\end{figure}
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{3d}
\begin{document}

\begin{tikzpicture}[x  = {(1cm,0cm)},
                    y  = {(40:.5cm)},
                    z  = {(0cm,1cm)}]
\begin{scope}[canvas is xy plane at z=0]
  \draw (0,0) circle (3) ;
  \draw (0,0) circle (2) ;
  \draw (-5,-4) -- (5,-4) -- (5,4) -- (-5,4) -- cycle ;

  \foreach \x in {30,60,...,360} {\fill (\x:3) circle (2pt) ;} ;
\end{scope}

\begin{scope}[canvas is xz plane at y=0]
  \draw[-stealth] (0,0)--(0,4) ;
\end{scope}
\end{tikzpicture}

\bigskip

\begin{tikzpicture}

  \draw (0,0) circle (1) ;
  \draw (0,0) circle (.5) ;

  \draw (-7,-2) -- (2.5,-2) -- (7,1.5) -- (-2.5,1.5) -- cycle ;
  \draw[-stealth] (0,0)--(0,4) ;
  \foreach \x in {30,60,...,360} {\fill (\x:1) circle (2pt) ;} ;

\end{tikzpicture}

\end{document}

相关内容