如何在 TikZ 中为锯齿线添加彩色角?

如何在 TikZ 中为锯齿线添加彩色角?

有没有简单的方法可以在 TikZ 中绘制一条用锯齿形装饰的边缘,其中每个角都是彩色的,以便结果类似于:

在此处输入图片描述

我曾考虑过手动创建这样的线 - 通过计算所有角的坐标并在那里绘制节点 - 但这似乎很成问题,因为我想在不同方向上绘制许多这样的线,我还想操纵它们的线段长度和振幅。 锯齿形装饰似乎非常适合这一点 - 除了没有明显的方法来给角着色。

有没有什么好办法可以做到这一点?我是 TikZ 的新手。

答案1

您可以将marking装饰物添加到装饰物中zigzag

在此处输入图片描述

装饰的和将决定标记的位置。该命令可以与距离或百分比一起使用,因此将从 √2/4 厘米开始放置一个标记amplitude,然后每隔 √2/2 厘米放置一个标记,直到位置 1,即路径的终点。segment lengthzigzagmarkmark=between positions .35355cm and 1 step .7071cm

\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}

也适用于曲线:

\draw[dotzz](0,0) circle[radius=3cm];

在此处输入图片描述

相关内容