Seite 1 von 1

Eigenes Pattern

Verfasst: Sa 4. Mai 2024, 00:39
von ThoRie
\documentclass[tikz]{standalone}
\usetikzlibrary{patterns.meta}
\begin{document}
\tikzdeclarepattern{
	name=wasser,
	bottom left={(-.1pt,-.1pt)},
	top right={(10.1pt,10.1pt)},
	tile size={(10pt,10pt)},
	code={
		\tikzset{x=1pt,y=1pt}
		\draw (0,0) -- (4,0);
} }
	\begin{tikzpicture}
		\fill[pattern=wasser] (0,0) rectangle (10,10);
	\end{tikzpicture}
\end{document}
Wie kann ich es hinbekommen, dass statt der Linien Tilden gezeichnet werden? Ich habe es schon versucht mit \node statt \draw, das verursacht aber einen Fehler. Auch über pathmorphing mit snake habe ich mich versucht, das war aber ebenso erfolgreich.

Re: Eigenes Pattern

Verfasst: Sa 4. Mai 2024, 11:20
von Stefan Kottwitz
Hallo,

tatsächlich gehen nodes nicht in Patterns, auch nicht edge oder to Pfade mit \draw. Du kannst aber Bezier-Kurven verwenden:
\documentclass[tikz]{standalone}
\usetikzlibrary{patterns.meta}
\begin{document}
\tikzdeclarepattern{
	name=wasser,
	bottom left={(-.1pt,-.1pt)},
	top right={(10.1pt,10.1pt)},
	tile size={(10pt,10pt)},
	code={
		\tikzset{x=1pt,y=1pt}
		\draw[line width=0.3pt] (0,0) .. controls (1,1) and (2,-1) .. (3,0);
} }
	\begin{tikzpicture}
		\fill[pattern=wasser] (0,0) rectangle (10,10);
	\end{tikzpicture}
\end{document}
Stefan