Tikz: Gibt es eine Möglichkeit, kopflose Pfeile mit breiten Kanten (abgewinkelt) zu erstellen?

Tikz: Gibt es eine Möglichkeit, kopflose Pfeile mit breiten Kanten (abgewinkelt) zu erstellen?

Ich habe diesen Pfeil, der gut funktioniert, wenn er mit einem Knoten verwendet wird:

\node[draw, single arrow,
        minimum height=9mm, minimum width=1mm,
        single arrow head extend=0mm,
        anchor=west]

aber wie bekomme ich den gleichen Pfeil mit \drawund in einer "abgewinkelten" Version wie (a) |- (b)?

Antwort1

Wenn ich das OP richtig verstanden habe, ist dies mein Versuch:

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\newcommand{\angledArrowDown}[3]{
\coordinate (A) at #2;
\coordinate (B) at #3;
\node[anchor=south west,inner sep=#1/4] (StPoint-1)at (A){};
\node[anchor=north west,inner sep=#1/4] (StPoint-2) at (A){};
\node[anchor=south west,inner sep=#1/2] (EndPoint-1)at (B){};
\node[anchor=south east,inner sep=#1/2] (EndPoint-2) at (B){};
\draw (StPoint-1.north west) -| (EndPoint-1.north) -- (EndPoint-1.north east) -- (B) 
-- (EndPoint-2.north west) -- (EndPoint-2.north) |- (StPoint-2.south west) -- cycle;}

\newcommand{\angledArrowUp}[3]{
\coordinate (A) at #2;
\coordinate (B) at #3;
\node[anchor=south west,inner sep=#1/4] (StPoint-1)at (A){};
\node[anchor=north west,inner sep=#1/4] (StPoint-2) at (A){};
\node[anchor=north east,inner sep=#1/2] (EndPoint-1)at (B){};
\node[anchor=north west,inner sep=#1/2] (EndPoint-2) at (B){};
\draw (StPoint-1.north west) -| (EndPoint-1.south) -- (EndPoint-1.south west) -- (B) 
-- (EndPoint-2.south east) -- (EndPoint-2.south) |- (StPoint-2.south west) -- cycle;}
\begin{document}
\begin{tikzpicture}
%\angledArrowDown{thick}{star point}{end point below start point}
\angledArrowDown{5mm}{(0,1)}{(1,-1)}

%\angledArrowUp{thick}{star point}{end point above start point}
\angledArrowUp{5mm}{(0,-3)}{(1,-1)}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Nur zum Spaß: ein Pfeilstil dieser Art. Der Vorteil ist, dass Sie den Pfeil mit einfachen Befehlen zeichnen können wie

\draw[outlined arrow] (-1,3) -| (0,0);  

Der Nachteil ist, dass im Gegensatz zuvi pa's nette Antwortoderdiese Antwort, übermalt es den Innenraum mit Weiß. Das Erscheinungsbild wird durch verschiedene PGF-Schlüssel gesteuert (siehe die Beispiele im verschobenen Bereich).

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[outlined arrow/.code={\tikzset{oarrow/.cd,#1},
    \def\pv##1{\pgfkeysvalueof{/tikz/oarrow/##1}}%
    \edef\locallw{\the\pgflinewidth}%
    \tikzset{-{Triangle[open,fill=white,line width=\locallw,
        length=\pv{head length},width=\pv{head width}]},
    line width=\pv{line width},
    postaction={-,draw=white,line width=\pv{line width}-2*\locallw,
        shorten <=\locallw,shorten >=\pv{head length}-1.5*\locallw}%
    }},oarrow/.cd,line width/.initial=0.6cm,head width/.initial=1.2cm,
    head length/.initial=1cm]
 \draw[outlined arrow] (-1,3) -| (0,0); 
 \draw[outlined arrow] (-1,-3) -| (0,0);
 \begin{scope}[xshift=5cm]
  \draw[blue,thick,outlined arrow={line width=0.7cm,head width=1.4cm}] (-1,3) -| (0,0); 
  \draw[red,outlined arrow={line width=0.5cm,head length=0.8cm}] (-1,-3) -| (0,0);
 \end{scope}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Gebogene Pfeile funktionieren nicht mit diesem Stil, Sie können beispielsweise nachsehenHierfür eine Möglichkeit, gebogene Pfeile herzustellen.

verwandte Informationen