dibuja una flecha grande entre dos puntos

dibuja una flecha grande entre dos puntos

Me gustaría dibujar una flecha grande entre dos puntos. Encontré una respuesta similar útilaquí. Esa respuesta es para unión en cadena y funciona bien. pero simplemente lo copio y lo aplico al drawcomando pero no produce ningún efecto:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.arrows, calc, chains}
\tikzset{
  myarr node/.style={
    shape=single arrow, draw=black, minimum width=20mm, anchor=tail,
    shape border uses incircle, single arrow head extend=+1pt,
    inner sep=+0pt, outer sep=+0pt},
  %
  myarr with anchors/.style 2 args={
    to path={
      let \p0=($(\tikztotarget.#2)-(\tikztostart.#1)$) in
      node[myarr node,
           minimum height={veclen(\x0,\y0)},
           shape border rotate={atan2(\y0,\x0)}] at (\tikztostart.#1) {}}
  },
  %
  myarr/.default={}{},
  myarr/.style 2 args={
    to path={
      \expanded{
        (\tikztostart#1) edge[path only, overlay, line to]
          coordinate[at start] (@start)
          coordinate[at end]   (@end) (\tikztotarget#2)}
      let \p0=($(@end)-(@start)$) in
      node[myarr node,
           minimum height={veclen(\x0,\y0)},
           shape border rotate={atan2(\y0,\x0)}] at (@start) {}}
  },
}
\begin{document}
\begin{tikzpicture}
\draw[myarr] (0,0) -- (3,1);
\end{tikzpicture}

\end{document}

Producción: ingrese la descripción de la imagen aquí

Respuesta1

Como esto:

ingrese la descripción de la imagen aquí

Código:

\documentclass[border=.3cm]{standalone}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
        \draw[line width=30pt,double,-latex] (-5,-3)--(3,2);
        \draw[red,line width=3pt,-stealth] (-2,4)--(3,2);
        \draw[cyan,line width=3pt,double,-latex] (4,6)--(3,2);
    \end{tikzpicture}
\end{document}

Respuesta2

¿Esto es lo que necesitas? el código es delPGFmanual.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{shapes.arrows}
\begin{document}
\begin{tikzpicture}[every node/.style={single arrow, draw},
    rotate border/.style={shape border uses incircle, shape border rotate=#1}]
    \node {right};
    \node at (2,0) [shape border rotate=90]{up};
    \node at (1,1) [rotate border=37, inner sep=0pt]{$37^\circ$};
\end{tikzpicture}   
\end{document}

información relacionada