绘制双线并用图案填充

绘制双线并用图案填充

这是我的代码:

\begin{tikzpicture}
\draw[double, double distance=3pt,line cap=rect]
(0,0) -- (10,0) -- (10,9) -- (8,9)
(10,9) -- (10,14) -- (0,14) -- (0,4) -- (-2,4) --(-2,1) -- (0,1) -- (0,0) -- (0,3)
(0,9) -- (6,9) -- (6,12)
(0,11) -- (1,11) -- (1,10);
\end{tikzpicture}

这是我的输出:

在此处输入图片描述

我想用西北舱口模式,这可能吗?

另一种使用不同代码获得相同输出的解决方案也受欢迎,但我希望有完全相同的尺寸。有没有另一种方法可以用给定的坐标指定路径,然后绘制矩形/双线并用图案填充它?

答案1

图书馆几乎(某处的奇怪文物)成功了decorations.markings

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {decorations.markings}
\usetikzlibrary {patterns}
\begin{document}
\begin{tikzpicture}[decoration={markings,
mark= between positions 0 and 1step 3pt with{
\path[pattern=north west lines] (-1.5pt,-1.5pt) rectangle (1.5pt,1.5pt);
}}]
\draw[double, double distance=3pt,line cap=rect,postaction={decorate}]
(0,0) -- (10,0) -- (10,9) -- (8,9)
(10,9) -- (10,14) -- (0,14) -- (0,4) -- (-2,4) --(-2,1) -- (0,1) -- (0,0) -- (0,3)
(0,9) -- (6,9) -- (6,12)
(0,11) -- (1,11) -- (1,10);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

只是一个想法。使用even odd rule并定义具有两个独立路径的双线,即外路径和内路径。我知道这并不容易,但是...

一个例子

\documentclass[tikz,border=2mm]{standalone}

\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}[even odd rule]
 \draw[pattern=north west lines] (0,0) rectangle (1,2) (.25,.25) -| (.75,1.75) -| (.25,1.125)-|(.5,1)|-(.25,.875)--cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容