波浪从更长的弧线开始扩展

波浪从更长的弧线开始扩展

如何在 tikz 中获得以较长弧线开始的扩展波?

下面的最小示例表明了我想要的。前两个弧线稍微可见,应该完全以编程方式删除。实际上,我不想通过某种解决方法覆盖它们。

是否有扩大波浪的选项来实现这一点?

最小

\documentclass[]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}

\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing, decorations.pathreplacing}

\begin{document}
    \begin{figure}
        \begin{tikzpicture}
            \draw[decoration={expanding waves,segment length=1.5mm, angle=20}, ultra thick, decorate] (0, 0) -- ++(1.2,0);
            \draw[decoration={expanding waves,segment length=1.5mm, angle=20}, ultra thick, decorate, white] (0,0) -- ++(0.3,0);
        \end{tikzpicture}
    \end{figure}
\end{document}

注意:在此问题的早期版本中,我使用了蛇 tikz 库,该库现已弃用。

答案1

expanding waves由于没有替代起点选项,因此无法单独完成。可以定义新的装饰,但直接使用会更简单clip(仅绘制剪辑路径内的内容):

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{decorations.pathreplacing, patterns}
\begin{document}
\begin{tikzpicture}
\pattern [pattern=checkerboard,pattern color=black!30] (0,-1) rectangle (2,1);
\clip (3.5mm, -1) rectangle (2,1);
\draw[decoration={expanding waves, segment length=1.5mm, angle=20}, ultra thick, decorate, red] (0, 0) -- ++(1.2,0);
\end{tikzpicture}
\end{document}

棋盘上的扩展波

相关内容