Arqueando a seta e mantendo a orientação adequada da ponta da seta

Arqueando a seta e mantendo a orientação adequada da ponta da seta

Eu tenho

\draw[draw=black!80,solid, -triangle 90,fill=black!80] (2.6, 4) -- (3.3, 4);

Gostaria que os pontos finais estivessem onde estão, mas preciso que eles formem um arco. Como eu faço isso?

Editar: Estou procurando algo assim:

\draw [->] (0,0) arc (180:30:10pt);

insira a descrição da imagem aqui

Algo parecido com a seta curva, exceto com os pontos finais que tenho. Eu preciso que o triângulo no meu esteja orientado corretamente.

Não precisa parecer traçar o topo de um círculo, apenas subir e descer de forma curvilínea (é porque atualmente existe outra linha que segue o caminho reto). Então, essencialmente, estou tentando conseguir 2 pontos noexatoponto de partida, até oexatoponto final. Uma linha já está indo em linha reta de A para B. Mas agora preciso exibir outra linha; daí a minha necessidade de curvar a flecha.

Responder1

Não sei se existe algum comando de front-end do TikZ para isso (acho que existe, mas me escapa). Você pode usar os comandos de nível inferior para obter o ponto da borda do nó que reside na linha, como se você desenhasse um ponto hipotético do nó de origem ao nó de destino que cruza a forma do nó.

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) at (0,0) {A};
\node[draw,circle] (b) at (2,1) {B};
\draw[-latex] (a) -- (b);

\pgfcoordinate{c}{% a coordinate named c at....
    \pgfpointshapeborder{a}{% the point on the border of node a
        \pgfpointanchor{b}{center}% that sees the center anchor of node b
    }
}
% Same for the border point of b
\pgfcoordinate{d}{\pgfpointshapeborder{b}{\pgfpointanchor{a}{center}}}

% Let's see if we make sense
\draw (c) edge[-latex,bend right] (d);
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Não sou responsável pela feiúra das flechas. Cuidado com o que você deseja :)

informação relacionada