Абсолютно позиционировать наконечник стрелки

Абсолютно позиционировать наконечник стрелки

В моем предыдущем вопросе о стреле:

Соедините вершины правильного полигона изогнутыми стрелками.

Теперь я пытаюсь точно расположить самый кончик наконечника стрелы.

По сути, я хочу, чтобы наконечник стрелки входил в определенную точку узла (например, в нижнюю), НО я хочу указать угол, под которым он входит (или выходит).

Если я просто укажу, [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}

введите описание изображения здесь

Связанный контент