Gibt es eine einfache Möglichkeit, in TikZ eine im Zickzack-Stil verzierte Kante zu zeichnen, bei der jede Ecke eingefärbt ist, sodass das Ergebnis ungefähr so aussieht:
Ich habe darüber nachgedacht, eine solche Linie von Hand zu erstellen – indem ich alle Eckkoordinaten berechne und dort Knoten zeichne – aber das scheint sehr problematisch, da ich viele solcher Linien in verschiedene Richtungen zeichnen möchte und auch ihre Segmentlängen und Amplituden manipulieren möchte. Die Zickzack-Dekoration scheint dafür einfach perfekt – abgesehen davon, dass es keine offensichtliche Möglichkeit gibt, Ecken einzufärben.
Gibt es eine gute Möglichkeit, dies zu tun? Ich bin neu bei TikZ.
Antwort1
Sie können einer marking
Dekoration eine zigzag
Dekoration hinzufügen.
Das amplitude
„und“ segment length
der zigzag
Dekoration bestimmt, wo die Markierungen sein müssen. Der mark
Befehl kann mit Abständen oder Prozentwerten verwendet werden, sodass mark=between positions .35355cm and 1 step .7071cm
eine Markierung beginnend bei √2/4 cm und dann alle √2/2 cm bis zur Position 1, dem Ende des Pfads, platziert wird.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing, decorations.markings}
\tikzset{
dot/.style={fill=red, circle, inner sep=0pt, minimum size=2mm},
dotzz/.style={
decorate, decoration={zigzag, amplitude=.25cm, segment length=1cm},
postaction={decorate, decoration={markings,
mark=between positions .35355cm and 1 step .7071cm with{\node[dot]{};}}}
}
}
\begin{document}
\begin{tikzpicture}
\draw[dotzz](0,0)--(4,3);
\end{tikzpicture}
\end{document}
Funktioniert irgendwie auch mit Kurven:
\draw[dotzz](0,0) circle[radius=3cm];