Eigenes Pattern Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


ThoRie
Forum-Century
Forum-Century
Beiträge: 160
Registriert: Fr 12. Mai 2017, 11:57

Eigenes Pattern

Beitrag 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.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2545
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Eigenes Pattern

Beitrag 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

Antworten