Kleidoscope Using GeoGebra
Author: Lingguo Bu

Before

After

Kaleidoscope 

Déplacez le point A comme bon vous semble.
Ctrl-F pour effacer la trace, double-flèche en haut à droite pour remettre à zéro.

A = (0.002576896164640469, -0.01206243535020758)
A' = Mirror(A, xAxis)
A'' = Mirror(A', yAxis)
A''' = Mirror(A'', xAxis)
a, b = AngularBisector(yAxis, xAxis)
B = Mirror(A''', a)
C = Mirror(A''', b)
A'_2 = Mirror(A, b)
D = Intersect(b, a)
A'_3 = Rotate(A, 45*°, D)
E = Rotate(A'_3, 45*°, D)
E' = Rotate(E, 45*°, D)
E'' = Rotate(E', 45*°, D)
E''' = Rotate(E'', 45*°, D)
F = Rotate(E''', 45*°, D)
F' = Rotate(F, 45*°, D)
E''_1 = Rotate(E', 45*°, D)
G = Mirror(A'_3, yAxis)
F'' = Mirror(F', xAxis)
H = Mirror(A'_3, xAxis)
F''_1 = Mirror(F', yAxis)
F'_1 = Mirror(F, yAxis)
I = Rotate(F'', 45*°, D)