絕對位置箭頭

絕對位置箭頭

在我之前關於箭頭的問題中:

用彎曲箭頭連接規則多邊形的頂點

我現在正在嘗試絕對定位箭頭的最末端。

基本上我希望箭頭進入節點上的某個特定點(例如底部),但我想指定進入(或出去)的角度。

如果我只是指定[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}

在此輸入影像描述

相關內容