Resolved - Plotting Arrows
Well, I figured out in a round about way to do it. It's not a formula like I was looking for but for those who are interested, here it is.
VB Code:
x1=0:y1=0:x2=300:y2=400
xLineDelta = X2 - X1
yLineDelta = Y2 - Y1
xLineUnitDelta = xLineDelta / Sqr((xLineDelta * xLineDelta) + (yLineDelta * yLineDelta))
yLineUnitDelta = yLineDelta / Sqr((xLineDelta * xLineDelta) + (yLineDelta * yLineDelta))
'(xBase,yBase) is where arrow line is perpendicular to base of triangle.
HeadLength = 15 'The Length Of The Arrow Head
xBase = X2 - Round(HeadLength * xLineUnitDelta)
yBase = Y2 - Round(HeadLength * yLineUnitDelta)
xNormalDelta = yLineDelta
yNormalDelta = -xLineDelta
xNormalUnitDelta = xNormalDelta / Sqr((xNormalDelta * xNormalDelta) + (yNormalDelta * yNormalDelta))
yNormalUnitDelta = yNormalDelta / Sqr((xNormalDelta * xNormalDelta) + (yNormalDelta * yNormalDelta))
'// Draw the arrow tip
Me.Line (X1, Y1)-(X2, Y2)
'here is one side of the arrow
'x1=xBase+Round(HeadLength * xNormalUnitDelta)
'y1=yBase + Round(HeadLength * yNormalUnitDelta)
Me.Line (xBase + Round(HeadLength * xNormalUnitDelta), yBase + Round(HeadLength * yNormalUnitDelta))-(X2, Y2)
'here is the other side of the arrow
'x1=xBase+Round(HeadLength * xNormalUnitDelta)
'y1=yBase + Round(HeadLength * yNormalUnitDelta)
Me.Line (xBase - Round(HeadLength * xNormalUnitDelta), yBase - Round(HeadLength * yNormalUnitDelta))-(X2, Y2)
Thanks