Как именно «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}

Как бы я мог нарисовать тот же путь с помощью элементов управления, если это возможно?

В руководстве мне удалось найти только то, что использование in и out в спецификации to означает использование специального пути, но я не смог найти, какого именно пути, и я недостаточно разбираюсь в 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, оно используется для масштабирования этого фактора.

Связанный контент