如何在 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}