Moin moin,
ich glaube, Du musst auch definieren, wie weit Deine Pfeilspitze übersteht, siehe dazu ``The left and right extend'' im pgfmanual.
Als Beispiel
Code:
\documentclass{minimal}
\usepackage{tikz}
\newlength\mysize
%----------meine Pfeilspitze-----------
\pgfarrowsdeclare{myarrow}{myarrow}{%
\mysize=5pt
\advance\mysize by 0.5\pgflinewidth
\pgfarrowsleftextend{+-\mysize}
\pgfarrowsrightextend{+0.5\pgflinewidth}
}{%
\mysize=5pt
\advance\mysize by 0.5\pgflinewidth
\pgfsetdash{}{0pt} % do not dash
\pgfsetroundjoin % fix join
\pgfsetroundcap % fix cap
\pgfpathmoveto{\pgfpointorigin}
\pgfpathlineto{\pgfqpoint{+-\mysize}{+0.25\mysize}}
\pgfpathlineto{\pgfqpoint{+-\mysize}{+-0.25\mysize}}
\pgfpathclose
\pgfusepathqfillstroke
}
\begin{document}
\begin{tikzpicture}
\draw[-myarrow, semithick] (0,0) -- (3,0);
\draw[-myarrow, semithick] (0,0) -- (1,2);
\draw[red, very thick,-myarrow] (1,2) -- (3,2);
\draw[blue,myarrow-myarrow] (3,2) -- (3,0);
\end{tikzpicture}
\end{document}
MfG
Lesezeichen