使用图案填充具有不同线条样式的表单

使用图案填充具有不同线条样式的表单

我想在 中制作一张小型技术图纸tikz。技术图纸中的切口用手写线表示,该线是用“铅笔画”实现的(源自此处的另一个问题)。其余部分应为直线。因为这是切口,所以图案“东北线”应填满整个表格。

我在这里添加了一个最小的例子:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{positioning}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}[   
pencildraw/.style={
decorate,
decoration={random steps,segment length=4pt, amplitude=0.8pt}
},
line cap= round
]

\draw[pencildraw,pattern = north east lines] (0,0) --(2,0)(0,2) --(2,2);

\draw[pattern = north east lines] (0,0) to (0,2)(2,0) to (2,2);

\fill[pattern = north east lines] (0,0) rectangle (2,2);

\end{tikzpicture}

\end{document}

上述代码的渲染视图

采用这种方法,西北线会覆盖手写线。而且,边界不是一条连续的线,这会使两端看起来很糟糕。

答案1

您需要一次性创建封闭路径,然后它才能正确剪切图案线条。

\documentclass[tikz]{standalone}
\usetikzlibrary{decorations.pathmorphing,positioning,decorations.pathreplacing,patterns}
\begin{document}
\begin{tikzpicture}[pencildraw/.style={
     decoration={random steps,segment length=4pt, amplitude=0.8pt}}]

\draw[pattern = north east lines]  decorate[pencildraw]{(0,0) --(2,0)} --(2,2) 
                                                 decorate[pencildraw]{--(0,2)} --cycle;

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容