使用 tikz 平滑折叠的圆柱体

使用 tikz 平滑折叠的圆柱体

我怎样才能用 绘制以下折叠圆柱体tikz

在此处输入图片描述

主要问题是曲线。到目前为止,我所做的是:

\begin{tikzpicture}
%\draw [help lines] grid (5,5);
%\draw (0,.8) rectangle (5,4.4);
\draw (1,.3) arc (210:180:4cm and .5cm);
\draw[densely dashed] (.47,.54) arc (180:150:4cm and .5cm);
\draw (1,.3)--(1,3.9) arc (210:150:4cm and .5cm);
\draw (.47,.5)--(.47,4.2);
\draw (1,.8)--(4,.8);
\draw (1,4.4)--(4,4.4);
\end{tikzpicture}

我还有另一个请求。是直接在文件中写入tikz代码还是将其转换为文件然后导入更好?texpspdf

任何帮助,将不胜感激。

答案1

如果你想要一幅卡通画,也许类似这样的画就可以了?当拼凑不同的路径时,确保斜坡不会跳跃通常是有利的。

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[densely dashed] (-1,2) coordinate (TL) -| ++(-1,-4) -- ++(1,0)
coordinate (HL);
\draw (TL) arc(90:270:0.5 and 0.3) -- ++ (0,-4) 
arc(270:180:0.5 and 0.3) coordinate (BL)-- ++ (0,4);
\draw[densely dashed] (BL) arc (180:90:0.5 and 0.3);
\draw[densely dashed] (1,2) coordinate (TR) -| ++(1,-4) -- ++(-1,0)
coordinate (HR);
\draw (TR) arc(90:-90:0.5 and 0.3) -- ++ (0,-4) 
arc(-90:0:0.5 and 0.3) coordinate (BR)-- ++ (0,4);
\draw[densely dashed] (BR) arc (0:90:0.5 and 0.3);
\draw (TL) -- (TR) (HL) -- (HR) ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容