![在 tikz 中仅变形完整路径的一部分](https://linux22.com/image/257861/%E5%9C%A8%20tikz%20%E4%B8%AD%E4%BB%85%E5%8F%98%E5%BD%A2%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86.png)
这可能是一个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}