Пользовательский узор заливки в градиенте

Пользовательский узор заливки в градиенте

Я довольно новичок в tikz, поэтому я мог пропустить, как это сделать, но я не был уверен, как это искать. Я пытаюсь перерисовать рисунок ниже:

Градиентный узор

Я могу построить большую часть фигуры без проблем, но я не уверен, как построить узор в форме буквы «U». А именно, я не уверен, как задать новый узор, который рисует горизонтальные линии; и, во-вторых, я не знаю, есть ли возможность постепенно увеличивать расстояние между горизонтальными линиями (они ближе друг к другу вверху и дальше по мере спуска). Я прибегнул к серой заливке в то же время, но мне просто интересно, возможен ли такой узор в латексе. Вот MWE только этой части фигуры с серой заливкой: (я использую circuitikzиз-за части схемы, но не использую в этом примере)

\documentclass{article}
\usepackage{circuitikz}

\begin{document}

\begin{tikzpicture}[scale=.75]
    \fill[gray!20] %grayfilling
    (0.5,4.5) -- (1,4.5) -- (1,2.5)  -- (5,2.5) -- (5,4.5) -- (5.5,4.5) -- (5.5,1) -- (0.5,1) -- cycle
;
\draw[thick] (0.5,5) -- (0.5,1) %external wall
(0.5,1) -- (5.5,1)
(5.5,1) -- (5.5,5)
;
\draw[thick](1,5) -- (1,2.5) %internalwall
(1,2.5) -- (5,2.5)
(5,2.5) -- (5,5)
;
\end{tikzpicture}

\end{document}

Выход:

U-образныйПолучатель

Связанный контент