Enlargement

In this file you are shown how to construct an Enlargement using several methods

Apex distance from CoE (SF 1)

Construction Lines

Centre

Relative Side Lengths (SF 2)

Side Lengths

Any Distance

A

A'

B

B'

C'

C

D

D'

P

P '

O

a = Line(B, C)
F = (13, 15)
G = (14, 13)
H = (16, 11)
I = (18, 11)
J = (18, 16)
K = (16, 16)
L = (16, 13)
M = (15, 13)
poly1, f, g, h, i, j, k_1, l, m = Polygon(F, G, H, I, J, K, L, M)
A = (8, 10)
ScaleFactor = 1 (slider from -4 to 4, step 0.1)
F' = Dilate(F, ScaleFactor, A)
G' = Dilate(G, ScaleFactor, A)
H' = Dilate(H, ScaleFactor, A)
I' = Dilate(I, ScaleFactor, A)
J' = Dilate(J, ScaleFactor, A)
K' = Dilate(K, ScaleFactor, A)
L' = Dilate(L, ScaleFactor, A)
M' = Dilate(M, ScaleFactor, A)
poly1', f', g', h', i', j', k', l', m' = Polygon(F', G', H', I', J', K', L', M')
c = Line(F, A)
b = Line(I, A)
u = Vector(A, F')
d = false
e = false
D = Midpoint(A, F')
k = false
n = OrthogonalLine(A, c)
v = Vector(A, F)
p = Circle(A, 0.5)
E, N = Intersect(p, n)
E' = Translate(E, v)
w = Vector(E, E')
r = Circle(E, A)
O, P = Intersect(r, n)
q = Segment(P, A)
Q = Midpoint(P, E')
o = false
s = false
t = false
a_1 = Segment(K, J)
b_1 = Segment(K', J')
R = Intersect(j, a_1)
S = Intersect(k_1, a_1)
T = Intersect(i, b_1)
U = Intersect(k', b_1)
V = Intersect(i', b_1)
W = Intersect(i, a_1)
c_1 = Segment(G', I')
d_1 = Segment(G, I)
Z = Intersect(d_1, i)
A_1 = Intersect(d_1, g)
B_1 = Intersect(c_1, i')
C_1 = Intersect(c_1, g')
D_1 = Intersect(f, c)
E_1 = Intersect(c, f')
text13: "\frac{A'B'}{AB}=\frac{" + b_1 + "}{" + a_1 + "}=" + (b_1 / a_1)
OP = Distance(A, D_1)
OP': OP * ScaleFactor
text16: "\frac{OP'}{OP}=\frac{" + (LaTeX[OP']) + "}{" + (LaTeX[OP]) + "}=" + (LaTeX[ScaleFactor]) + ""
text1: "× " + ScaleFactor + ""
text14: "\frac{C'D'}{CD}=\frac{" + (LaTeX[c_1]) + "}{" + (LaTeX[d_1]) + "}=" + (LaTeX[c_1 / d_1]) + ""