Trascinare gli estremi, 
ma anche il segmento.

A = (2, 1)
B = (5, 3)
a = Segment(A, B)
b = Line(A, xAxis)
c = Line(A, yAxis)
d = Line(B, xAxis)
e = Line(B, yAxis)
C = Intersect(xAxis, c)
D = Intersect(xAxis, e)
E = Intersect(yAxis, b)
F = Intersect(yAxis, d)
f = Segment(C, D)
g = Segment(E, F)