Hello Murray,
I guess Dashing[]
is well dicussed on SE. Here is just another idea: If the basic problem is to distinguish two arrows which are aligned and only differ in direction, would something like this work for you?
arrw[{p1_, p2_}] := Module[{d, p11, s, p3},
d = p2 - p1;
p11 = p1 + .06 d;
s = Normalize@Reverse[d] {1, -1};
p3 = Mean[{p1, p2}] + .03 s Norm[d];
Arrow@BezierCurve[{p11, p3, p2}]
]
{p1, p2} = {{1, 2}, {3, 5}};
Graphics[{Arrowheads[.1], Red, arrw[{p1, p2}], Blue, arrw[{p2, p1}]}]
