“in=angle” 和 “out=angle” 究竟如何转换为 TIKZ 中的路径

“in=angle” 和 “out=angle” 究竟如何转换为 TIKZ 中的路径

我想知道这些参数到底起什么作用in以及out映射到所使用的路径。

具体来说,假设我用

\begin{tikzpicture}
\draw (0,0) to [in=30, out=40] (5,0);
\end{tikzpicture}

如果可能的话,我如何使用控件绘制相同的路径。

在手册中,我只找到在 to 规范中使用 in 和 out 意味着使用特殊路径,但我找不到确切的路径,而且我对 TeX 的了解也不足以阅读源代码。

答案1

控件可以表示为相对于起点和终点的点,并且可以以极坐标形式表示。第一个控件的角度为out,第二个控件的角度为in。现在,在没有其他选项的情况下,控件的长度等于0.3915乘以起点和终点之间的距离。因此,在您的情况下,距离为5,控件长度为1.9675

示例输出

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}
\draw[blue] (0,0) to [in=30, out=40] (5,0);
\draw[red,dashed] (0,0) .. controls +(40:1.9675) and +(30:1.9575) .. (5,0);
\end{tikzpicture}

\end{document}

0.3915可以在文件中找到该数字tikztopathslibrary.code.tex。手册指出,选择该数字是为了在方向成直角时获得近似的四分之一圆。如果looseness指定了不同的值,则使用该值来缩放该因子。

相关内容