在 tikz 中仅变形完整路径的一部分

在 tikz 中仅变形完整路径的一部分

这可能是一个tikz新手问题,但我在解决这个问题时遇到了一些困难。

我想绘制并填充一个矩形路径,其中路径变形应仅应用于形状的上侧,更具体地说,我希望上部具有随机步骤。路径的其余部分(左侧、下侧和右侧)应仅是直线。形状应封闭并填充一种颜色。

我的问题是,我不知道如何将变形仅应用于上侧,我想我不能将路径分解为不同的子路径,因为我想填充最终形状。有没有办法只在整个路径的一部分上使用变形?另一个问题是循环命令并没有真正关闭左上角的形状。

我尝试在手册中寻找解决方案tikz,但没有什么能够真正帮助我。

以下是一些示例代码:

\documentclass[tikz, border=10pt]{standalone}
\usepackage{tikz}

\begin{document}

\usetikzlibrary{decorations.pathmorphing}
\begin{tikzpicture}

\draw[decorate, decoration={random steps,segment length=3.0mm, amplitude=2.0mm}, thick, rounded corners=1ex, fill=brown!70] (0,0) -- (4,0) -- ++(0, -1) -- ++(-4,0) -- cycle;


\end{tikzpicture}
\end{document}

答案1

您可以使用decorate操作(不要使用rounded corners装饰或仔细阅读答案如何绘制带圆角的装饰矩形?):

在此处输入图片描述

\documentclass[tikz, border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}

\begin{document}
\begin{tikzpicture}
\draw[thick, fill=brown!70]
%
decorate[decoration={zigzag,segment length=1.0mm, amplitude=.2mm}]
{(0,0) -- ++(0,.5) -- ++(4,0) -- ++(0,-.5) }
%
[rounded corners=1ex]-- ++(0, -.5) -- ++(-4,0) -- cycle;
\end{tikzpicture}
\end{document}

相关内容