如何在 Tikz 中绘制以下粒子通过不同介质的路径图?

如何在 Tikz 中绘制以下粒子通过不同介质的路径图?

粒子通过不同介质的路径

答案1

我会用不同的样式多次绘制路径,并将clip其绘制到当前介质的矩形中,这样外面的所有内容都会被删除。这比计算路径穿过介质的点更容易。但是,这也可能是一种选择,可以使用库来完成intersections

答案2

这是绘制虚线点的快速方法,使用装饰进行随机化和点化(该dotted选项似乎与 配合不佳random steps)。尝试使用各种值来查看哪个值产生最佳效果。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing,decorations.markings}

\begin{document}
\begin{tikzpicture}
    \path[
        decoration={random steps, segment length=0.4mm,amplitude=0.3mm},
        decorate,
        postaction={
            decoration={
            markings,
            mark=
                between positions 0 and 1 step 1mm
                with
                {\fill (0,0) circle (0.7pt);}
            }
            ,decorate
        }
        ] (0,0) -- (3,0);
\end{tikzpicture}
\end{document}

结果

相关内容