I spot two requirements for this task:
Subdividing a line and putting arrows
Subdividing a circular arc and putting arrows
pt1 = {6, 6};
pt2 = {-6, -6};
dvpts = Reverse[(pt1 + # (pt2 - pt1)) & /@ Subdivide[0, 1, 3]]
{{-6, -6}, {-2, -2}, {2, 2}, {6, 6}}
Here the line has been divided into 3 segments and points along the line have been found. Now use partition the list with an overlap of 1
and subsequently draw arrows.
lsegs = Partition[dvpts, 2, 1]
{{{-6, -6}, {-2, -2}}, {{-2, -2}, {2, 2}}, {{2, 2}, {6, 6}}}
Graphics[Arrow@lsegs, ImageSize -> Small]

This addresses the first task.
For the next task, I will tap into a previous answer of mine and make minor modifications, but first define necessary items.
origin = {0, 0};
pt1 = {6, 6};
pt2 = {-6, -6};
r = EuclideanDistance[origin, pt1];
\[Theta][1] = VectorAngle[{1, 0}, pt1];
\[Theta][2] = PlanarAngle[{0, 0} -> {pt1, pt2}]
Now subdivide the arc:
arcs = Partition[Subdivide[\[Theta][1], \[Theta][1] + \[Theta][2], 3],
2, 1]
$$\left(
\begin{array}{cc}
\frac{\pi }{4} & \frac{7 \pi }{12} \\
\frac{7 \pi }{12} & \frac{11 \pi }{12} \\
\frac{11 \pi }{12} & \frac{5 \pi }{4} \\
\end{array}
\right)$$
The minor modification is that the arrows don't extend beyond the location pointed to. In the original answer, they extended +/- 2 degrees.
curvedArrowObj[x_, y_, r_,
disp_, \[Theta]i_, \[Theta]f_] := {Circle[{x, y},
r + disp, {\[Theta]i, \[Theta]f}],
Arrow[{{(r + disp) Cos[\[Theta]f - 2 Degree], (r +
disp) Sin[\[Theta]f - 2 Degree]}, {(r + disp) Cos[\[Theta]f +
0 Degree], (r + disp) Sin[\[Theta]f + 0 Degree]}}]}
Now all the components are there:
Graphics[{
Red
, curvedArrowObj[0, 0, r, 0, Sequence @@ #] & /@ arcs[[1 ;; -1]]
, AbsolutePointSize[4]
, Point@{pt1, pt2}
, Arrowheads[0.04] (* Default *)
(*,Arrow[{pt2,pt1}]*)
, Arrow[Partition[dvpts, 2, 1]]
, Text[Style[TraditionalForm@(6 + 6 I), 12, Black], {7, 7}]
, Text[Style[TraditionalForm@(-6 - 6 I), 12, Black], {-7, -7}]
, Text[Style["Re[z]", 12, Black, Bold], {8.8, 0.5}]
, Text[Style["Im[z]", 12, Black, Bold], {-1, 9.3}]
}
, Axes -> True
, Frame -> True
, PlotRange -> {{-10, 10}, {-10, 10}}
, AspectRatio -> Automatic
]
