![「in=angle」和「out=angle」到底如何轉換成 TIKZ 中的路徑](https://rvso.com/image/266406/%E3%80%8Cin%3Dangle%E3%80%8D%E5%92%8C%E3%80%8Cout%3Dangle%E3%80%8D%E5%88%B0%E5%BA%95%E5%A6%82%E4%BD%95%E8%BD%89%E6%8F%9B%E6%88%90%20TIKZ%20%E4%B8%AD%E7%9A%84%E8%B7%AF%E5%BE%91.png)
我想知道參數到底是什麼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
,則用於縮放該因子。