Hiện trục và tâm đối xứng

Hiện các điểm điều khiển

B_1 = (34.925209306510666, 12.298910663149837)
A = (28.11685081431149, 11.672854709844165)
B = (40.36407040085369, 11.751111704007373)
a_1 = Segment(A, B)
b_1 = OrthogonalLine(A, a_1)
c = OrthogonalLine(B, a_1)
C = Point(b_1)
d = OrthogonalLine(C, b_1)
a = LineBisector(a_1)
D = Midpoint(A, C)
b = OrthogonalLine(D, b_1)
O = Intersect(a, b)
F = Point(a_1)
F' = Mirror(F, a)
g = OrthogonalLine(F, a_1)
h = OrthogonalLine(F', a_1)
G = Intersect(b, g)
H = Midpoint(F, G)
H'_1 = Mirror(H, a)
i = Segment(H, H'_1)
H' = Mirror(H, b)
I = Mirror(H'_1, b)
i' = Segment(H', I)
J = Intersect(c, d)
j = Segment(A, C)
k = Segment(C, J)
l = Segment(J, B)
K = Intersect(a, i)
L = Intersect(a, i')
M = Intersect(b, l)
N = Intersect(h, k)
O_1 = Intersect(g, k)
m = Segment(F, O_1)
n = Segment(F', N)
p = Segment(D, M)
q = Segment(K, L)
e = false
f = false