我想在 中制作一张小型技术图纸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}