如何用 tikz 绘制一个 patatoid 形状

如何用 tikz 绘制一个 patatoid 形状

有没有办法使用 来绘制不规则的、封闭的(2D)形状,即 patatoids tikz?类似这样的: 在此处输入图片描述

在任何给定点访问它们的切线和垂直方向以及缩放它们的大小的能力也很有用。

由于文档经过多次编译,因此形状不得发生改变。

感谢您的努力,我们非常感激。

答案1

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{hobby, decorations.markings, arrows.meta}
\begin{document}
\begin{tikzpicture}[use Hobby shortcut]
\newcommand{\curve}{(-2,-1) .. (1,-2) .. (2,2) .. (0,1)}
\draw[
closed,
decoration={
  markings,
  mark=at position 0.2 with {\draw[red, thick, -Stealth] (0,0) -- (0.6,0); \draw[thick, -Stealth] (0,0) -- (0,0.6);},
  mark=at position 0.3 with {\draw[red, thick, -Stealth] (0,0) -- (0.6,0); \draw[thick, -Stealth] (0,0) -- (0,0.6);},
  mark=at position 0.7 with {\draw[red, thick, -Stealth] (0,0) -- (0.6,0); \draw[thick, -Stealth] (0,0) -- (0,0.6);},
 },  
postaction={decorate},
] \curve;
\draw[closed, scale=0.8] \curve;
\draw[closed, scale=0.6] \curve;
\draw[closed, scale=0.4] \curve;
\end{tikzpicture}
\end{document}

带切线箭头的同心曲线

相关内容