孵化平稳周期

孵化平稳周期

我想画出一个平滑的圆圈,但我尝试的所有方法最终都会得到一些奇怪的部分。我的代码是

\documentclass[tikz,border={5pt}]{standalone}
\usepackage{color}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing,intersections}

\begin{document}
\begin{tikzpicture}[declare function={rr=1+0.1*rnd;}]
\pgfmathsetseed{1}
            \path[draw,semithick, name path=curve] plot[domain=0:350,smooth cycle] (\x:2+rnd*0.5);
\end{tikzpicture}
\end{document}

产生的是

在此处输入图片描述

但我希望它是形状内部的孵化,就像

在此处输入图片描述

答案1

那么,只需将模式放入路径中:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc, patterns.meta}

\begin{document}
\begin{tikzpicture}[declare function={rr=1+0.1*rnd;}]
\pgfmathsetseed{1}
\path[pattern={Lines[angle=45, distance={5pt/sqrt(2)}, line width=2pt]}, pattern color=blue] 
    plot[domain=0:350, smooth cycle] (\x:2+rnd*0.5);
\end{tikzpicture}
\end{document}

在此处输入图片描述

(它可能看起来有点扭曲,但这是由于舍入误差造成的。上面的代码生成的图片在打印时看起来实际上很好。)


您还可以path picture将任意图片作为“背景”放置在路径中:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc, patterns.meta}

\begin{document}
\begin{tikzpicture}[declare function={rr=1+0.1*rnd;}]
\pgfmathsetseed{1}
\path[path picture={
    \node at (path picture bounding box.center) {\includegraphics[width=5cm]{pattern.jpg}};
}] 
    plot[domain=0:350, smooth cycle] (\x:2+rnd*0.5);
\end{tikzpicture}
\end{document}

在此处输入图片描述

顺便说一句,没有必要加载该color包,因为已经tikz加载xcolor了。

相关内容