I often use four-quadrant compass directions for both "inverse" and "forward".
The inverse from x2,y2 to x1,y1 is a direction of InvTan((x1 - x2) / (y1 - y2)). If (x1 - x2) is positive then the calculation relates to East else West. If (y1 - y2) is positive then the calculation relates to North else South. The expected direction in the example is N_angle_W .
The inverse also has a distance of the Square Root of ((x1 - x2)^2 + (y1 - y2)^2) .
The North coordinate, or y-coordinate, of the forward point is y2 +/- (Cos(direction) * distance). If the direction is noted as North then the operation is positive otherwise negative if South. The distance, of course, is the distance from x2,y2 to the forward point.
The East coordinate, or x-coordinate, of the forward point is x2 +/- Sin(direction * distance). If the direction is noted as East then the operation is positive otherwise negative if West. And the distance is the distance from x2,y2 to the forward point.
To forward a point from x1,y1, as in the direction of x2,y2, then the previous direction of N_angle_W must be changed to S_angle_E .