¿Existe alguna forma sencilla de dibujar en TikZ un borde decorado en estilo zigzag, en el que cada esquina esté coloreada, de modo que el resultado sea similar a:
Pensé en crear dicha línea a mano, calculando todas las coordenadas de las esquinas y dibujando nodos allí, pero eso parece muy problemático, ya que quiero dibujar muchas líneas de este tipo en diferentes direcciones, también me gustaría manipular las longitudes y amplitudes de sus segmentos. La decoración en zigzag parece perfecta para eso, aparte de que no hay una forma obvia de colorear las esquinas.
¿Hay alguna buena manera de hacerlo? Soy nuevo en TikZ.
Respuesta1
Puedes agregar una marking
decoración a una zigzag
decoración.
El amplitude
y segment length
de la zigzag
decoración determinará dónde deben estar las marcas. El mark
comando se puede utilizar con distancias o porcentajes, por lo que mark=between positions .35355cm and 1 step .7071cm
colocará una marca comenzando en √2/4 cm y luego cada √2/2 cm, hasta la posición 1, que es el final del camino.
\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}
Tipo de trabajos con curvas también:
\draw[dotzz](0,0) circle[radius=3cm];