¿Cómo se traducen exactamente "in=angle" y "out=angle" a la ruta en TIKZ?

¿Cómo se traducen exactamente "in=angle" y "out=angle" a la ruta en TIKZ?

Me gustaría saber qué hacen exactamente los parámetros iny outel mapa con la ruta utilizada.

Específicamente, digamos que dibujo un camino con

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

¿Cómo podría dibujar el mismo camino usando controles, si es posible?

En el manual solo logré encontrar que usar in y out en la especificación to se traduce en usar una ruta especial, pero no pude encontrar exactamente qué ruta y no estoy lo suficientemente versado en TeX para leer las fuentes.

Respuesta1

Los controles pueden expresarse como puntos relativos a los puntos inicial y final, y esto puede hacerse en forma polar. El primer control tiene un ángulo de outy el segundo ángulo de in. Ahora, en ausencia de otras opciones, la longitud de los controles es igual a 0.3915multiplicar por la distancia entre los puntos inicial y final. Así, en su caso, la distancia es 5y la longitud de control es 1.9675:

Salida de muestra

\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}

El número 0.3915se puede encontrar en el archivo tikztopathslibrary.code.tex. El manual indica que se elige de modo que se obtenga un cuarto de círculo aproximado cuando las direcciones estén en ángulo recto. Si se especifica un valor diferente de looseness, se utiliza para escalar este factor.

información relacionada