
화살표에 대한 이전 질문에서:
이제 화살촉 끝부분의 위치를 절대적으로 지정하려고 합니다.
기본적으로 화살촉이 노드의 특정 지점(예: 하단)에 들어오기를 원하지만 들어오는(또는 나가는) 각도를 지정하고 싶습니다.
방금 지정하면 [out, in]
화살표의 위치가 변경되어 제대로 작동하지 않습니다. [out, in]
위치에 영향을 주지 않도록 화살표의 끝점을 수정하는 방법이 필요합니다 .
이것을 이해하려면. 화살촉의 끝부분이 노드의 특정 지점(하단, 모서리 또는 가장자리)에 고정되어 있지만 노드에 "들어가는" 각도가 잘못되었다고 가정합니다(이전 질문과 같이 곡선 화살표이기 때문에). 아니면 그냥 바꾸고 싶을 수도 있어요. 이를 사용하면 [out, in]
각도뿐만 아니라 위치도 변경됩니다.
\draw[-stealth,shorten <=0.2cm,shorten >=0.2cm,thick,red](\source)to[out=180, in=60](\destination);
질문을 이해하지 못하면 위 링크의 코드 줄을 변경하십시오. (간단히 굽은 부분을 out=180, in=60으로 바꾸세요)
이 경우 모든 화살표 머리(및 끝)가 동일한 방향을 가리키지만 각 경우 노드에 상대적인 위치가 다르다는 것을 알 수 있습니다.
위 그림에서 모든 화살촉은 같은 방향을 가리키지만 서로 다른 위치에서 노드에 닿는 것을 볼 수 있습니다. 위쪽은 북쪽이고 왼쪽 상단은 북서쪽입니다. 예를 들어 모두 북쪽에 있거나 모두 노드의 아래쪽에 있기를 원합니다(각 노드의 상단이 원의 중심에서 멀리 떨어져 있다고 가정). .
답변1
질문에 답할 자신이 없습니다! 노드에서 부착점을 지정할 수 있지만 어쨌든 단축 옵션을 사용하는 경우 점은 동일할 수 없습니다.
\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}