화살촉을 절대 위치에 두세요

화살촉을 절대 위치에 두세요

화살표에 대한 이전 질문에서:

곡선 화살표로 일반 폴리의 꼭지점을 연결합니다.

이제 화살촉 끝부분의 위치를 ​​절대적으로 지정하려고 합니다.

기본적으로 화살촉이 노드의 특정 지점(예: 하단)에 들어오기를 원하지만 들어오는(또는 나가는) 각도를 지정하고 싶습니다.

방금 지정하면 [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}

여기에 이미지 설명을 입력하세요

관련 정보