「in=angle」和「out=angle」到底如何轉換成 TIKZ 中的路徑

「in=angle」和「out=angle」到底如何轉換成 TIKZ 中的路徑

我想知道參數到底是什麼inout映射到所使用的路徑。

具體來說,假設我畫了一條路徑

\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,則用於縮放該因子。

相關內容