如何在 Tikz 中绘制带有特定间隙的圆弧

如何在 Tikz 中绘制带有特定间隙的圆弧

我想知道如何在 Tikz 中以简单的方式绘制一条带有小间隙的圆弧,如下所示:

弧线

以下是工作示例:

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\draw (6,2.5) arc (0:180:4cm and 1cm);
\end{tikzpicture}
\end{figure}

\end{document}

间隙的长度不必不同。

非常感激,

亚历克斯

答案1

dash pattern在您的路径上尝试使用onoff对的样式:

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw [dash pattern=on 1.5cm off 1cm on 1cm off 1cm on 1cm off .5cm on 1cm off .5cm]
    (6,2.5) arc (0:180:4cm and 1cm);
\end{tikzpicture}
\end{document}

结果

答案2

根据 pgfmanual 部分15.3.2 图形参数:虚线图案,您有几种可能性:

\documentclass[tikz,border=10pt]{standalone}

\begin{document}
\begin{tikzpicture}[very thick]
\draw[dashed] (6,2.5) arc (0:180:4cm and 1cm);
\end{tikzpicture}

\begin{tikzpicture}[very thick]
\draw[loosely dashed] (6,2.5) arc (0:180:4cm and 1cm);
\end{tikzpicture}

\begin{tikzpicture}[very thick]
\draw[dash pattern=on 6mm off 7mm] (6,2.5) arc (0:180:4cm and 1cm);
\end{tikzpicture}
\end{document}

结果:

在此处输入图片描述

答案3

似乎 的dash pattern关键选项是tikz从 MetaPost 借用的:语法完全相同。我不能不做出反应就放过这个问题,所以为了公平起见,这里将 Salviati 的例子翻译成了 的tikz原始语言 :-)

beginfig(1);
    draw halfcircle xscaled (8cm) yscaled (2cm) 
        dashed dashpattern(on 1.5cm off 1cm on 1cm off 1cm on 1cm off .5cm on 1cm off .5cm);
endfig;
end.

在此处输入图片描述

相关内容