
En mi pregunta anterior sobre flecha:
Conecte los vértices de un poli regular mediante flechas curvas
Ahora estoy tratando de posicionar absolutamente la punta final de la punta de flecha.
Básicamente, quiero que la punta de la flecha entre en algún punto específico del nodo (como la parte inferior), PERO quiero especificar el ángulo que entra (o sale).
Si solo lo especifico, [out, in]
cambia la posición de la flecha y no funciona bien. Necesito alguna forma de arreglar los puntos finales de la flecha para que [out, in]
no afecten la posición.
Para entender esto. Supongamos que la punta de la punta de flecha está fija en algún punto de un nodo (la parte inferior, la esquina o el borde) pero supongamos que el ángulo con el que "entra" en el nodo es incorrecto (debido a que es una flecha curva como mi pregunta anterior) o simplemente quieres cambiarlo. Al usarlo [out, in]
cambiará la posición y no solo el ángulo.
\draw[-stealth,shorten <=0.2cm,shorten >=0.2cm,thick,red](\source)to[out=180, in=60](\destination);
Si no comprende la pregunta, cambie la línea del código en el enlace anterior. (simplemente reemplace la curvatura hacia la derecha con afuera=180, adentro=60)
En este caso, notarás que todas las puntas (y extremos) de las flechas apuntan en la misma dirección, PERO en cada caso la posición relativa al nodo es diferente.
En la imagen de arriba puede ver que todas las puntas de flecha apuntan en la misma dirección pero tocan el nodo en diferentes posiciones. El de arriba está al norte, el de arriba a la izquierda está al noroeste, etc. Quiero que todos estén al norte, por ejemplo, o que todos estén en la parte inferior del nodo (suponga que la parte superior de cada nodo apunta lejos del centro del círculo) .
Respuesta1
¡No estoy seguro de responder la pregunta! Puedes intentar especificar el punto de conexión en el nodo, pero en cualquier caso, si estás usando la opción acortar los puntos no pueden ser idénticos.
\documentclass[12pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[draw](source) at (0,0){};
\node[draw](destination) at (2,5){};
\draw[-stealth,shorten <=0.2cm,shorten >=0.2cm,thick,red](source.180)to[out=180, in=30](destination.60);
\draw[-stealth,shorten <=0.2cm,shorten >=0.2cm,thick,blue](source.180)to[out=180, in=60](destination.60);
\end{tikzpicture}
\begin{tikzpicture}
\node[draw](source) at (0,0){};
\node[draw](destination) at (2,5){};
\draw[-stealth,shorten <=0.2cm,thick,red](source.180)to[out=180, in=30](destination.60);
\draw[-stealth,shorten <=0.2cm,thick,blue](source.180)to[out=180, in=60](destination.60);
\end{tikzpicture}
\end{document}