我想画出一个平滑的圆圈,但我尝试的所有方法最终都会得到一些奇怪的部分。我的代码是
\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
了。