创建水平圆柱体

创建水平圆柱体

我是新手。为了完成我的论文,我需要复制此图表:

沿 x 轴的水平圆柱体

我认为需要在 TikZ 中完成。如果我能从这里的专家那里得到一些帮助,那将非常有帮助。提前谢谢大家。

答案1

\documentclass[tikz,border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={d=4;b=0.5;a=2;},
    x radius=0.5,y radius=2,>=stealth]
 \draw[dashed] (0,0) arc[start angle=-90,end angle=90] 
 (0,-b) node[below]{$x$} -- (0,\pgfkeysvalueof{/tikz/y radius})
 (d,-b) node[below]{$x+\mathrm{d}x$} -- (d,\pgfkeysvalueof{/tikz/y radius}); 
 \draw[thick,->] (0,\pgfkeysvalueof{/tikz/y radius}) -- ++ (a,0) node[above]{$\vec\jmath(x,t)$};
 \draw (d,0) -- (0,0) arc[start angle=-90,end angle=-270] -- ++ (d,0);
 \draw[fill,fill opacity=0.4] (d,\pgfkeysvalueof{/tikz/y radius}) circle; 
 \draw[thick,->] (d,\pgfkeysvalueof{/tikz/y radius}) -- ++ (a,0) node[above]{$\vec\jmath(x+\mathrm{d}x,t)$};
 \draw[->] (-1,-b) -- ++ (d+2,0);
\end{tikzpicture}    
\end{document}

在此处输入图片描述

相关内容