Islamic Geometric Line Patterns
Loading the math board and drawing, please wait…
This example demonstrates the symmetric arrangement and transformations of lines in Islamic geometric patterns. Key math concepts include symmetry, geometric transformations, polygon construction, vector operations, etc. Construction highlights GeoGebra commands like Rotate, Polygon, Midpoint, Vector, Translate, OrthogonalLine, Mirror, Segment, Line, PolyLine, Centroid, Intersect, Angle, Ray, Point, FractionText, and Circle. Suitable for high school and above students learning geometric constructions and transformations, or for art and design education.
GeoGebra Commands & Parameters
ConstructionStep() → stapRotate(A, ((-(360°))) / 7) → BPolygon(B, A, 7) → veelhoek1, f, E, F, G, g, h, i, j, k, l, C, DRotate(O, hoekb, H) → JRotate(H, hoekb, J) → KRotate(J, hoeka, K) → LPolygon(O, I, L, K, J, H) → veelhoek2, o, i_1, l_1, k_1, j_1, h_1Rotate(H, hoeka) → MRotate(O, hoekd, I) → NRotate(O, (-hoekd), M) → PRotate(I, hoekd, N) → QPolygon(I, N, Q, P, M, O) → veelhoek3, i_2, n, q, p, m, o_1Midpoint(q) → RMidpoint(n) → SMidpoint(i_2) → TMidpoint(p) → UVector(P, J) → uTranslate(I, u) → I'Translate(N, u) → N'Translate(Q, u) → Q'Translate(P, u) → P'Translate(M, u) → M'Translate(O, u) → O'Polygon(I', N', Q', P', M', O') → veelhoek3', i', n', q', p', m', o'Translate(O, Vector[(-u)]) → O'_1Translate(I, Vector[(-u)]) → I'_1Translate(L, Vector[(-u)]) → L'Translate(K, Vector[(-u)]) → K'Translate(J, Vector[(-u)]) → J'Translate(H, Vector[(-u)]) → H'Polygon(O'_1, I'_1, L', K', J', H') → veelhoek2', o'_1, i'_1, l', k', j', h'Rotate(I, hoeka, L) → VRotate(L, hoekb, V) → WRotate(V, hoekb, W) → V'Polygon(L, I, N, V', W, V) → veelhoek4, l_2, i_3, n_1, v', w, vTranslate(L, Vector[(-u)]) → L'_1Translate(I, Vector[(-u)]) → I'_2Translate(N, Vector[(-u)]) → N'_1Translate(V', Vector[(-u)]) → V''Translate(W, Vector[(-u)]) → W'Translate(V, Vector[(-u)]) → V'_1Polygon(L'_1, I'_2, N'_1, V'', W', V'_1) → veelhoek4', l'_1, i'_2, n'_1, v'', w', v'_1Rotate(N, hoekb, V') → N'_2Polygon(Q, L', V'_1, N'_2, V', N) → veelhoek5, q_1, r, s, n'_2, t, n_2Translate(Q, Vector[(-u)]) → Q'_1Translate(L', Vector[(-u)]) → L''Translate(V'_1, Vector[(-u)]) → ZTranslate(N'_2, Vector[(-u)]) → A_1Translate(V', Vector[(-u)]) → V''_1Translate(N, Vector[(-u)]) → N'_3Polygon(Q'_1, L'', Z, A_1, V''_1, N'_3) → veelhoek5', q'_1, l'', z_1, a_1, v''_1, n'_3Translate(Q, u) → Q'_2Translate(L', u) → L''_1Translate(V'_1, u) → B_1Translate(N'_2, u) → C_1Translate(V', u) → V''_2Translate(N, u) → N'_4Polygon(Q'_2, L''_1, B_1, C_1, V''_2, N'_4) → veelhoek5'_1, q'_2, l''_1, b_1, c_1, v''_2, n'_4Translate(I, Vector[(-u)]) → I'_3Translate(N, Vector[(-u)]) → N'_5Translate(Q, Vector[(-u)]) → Q'_3Translate(P, Vector[(-u)]) → P'_1Translate(M, Vector[(-u)]) → M'_1Translate(O, Vector[(-u)]) → O'_2Polygon(I'_3, N'_5, Q'_3, P'_1, M'_1, O'_2) → veelhoek3'_1, i'_3, n'_5, q'_3, p'_1, m'_1, o'_2Translate(Q, uu) → Q'_4Translate(L', uu) → L''_2Translate(V'_1, uu) → D_1Translate(N'_2, uu) → E_1Translate(V', uu) → V''_3Translate(N, uu) → N'_6Polygon(Q'_4, L''_2, D_1, E_1, V''_3, N'_6) → veelhoek5'_2, q'_4, l''_2, d_1, e_1, v''_3, n'_6Translate(L'_1, uu) → F_1Translate(I'_2, uu) → G_1Translate(N'_1, uu) → H_1Translate(V'', uu) → V'''Translate(W', uu) → W''Translate(V'_1, uu) → I_1Polygon(F_1, G_1, H_1, V''', W'', I_1) → veelhoek4'', f_1, g_1, a, v''', w'', bTranslate(L, uu) → L'_2Translate(I, uu) → I'_4Translate(N, uu) → N'_7Translate(V', uu) → V''_4Translate(W, uu) → W'_1Translate(V, uu) → V'_2Polygon(L'_2, I'_4, N'_7, V''_4, W'_1, V'_2) → veelhoek4'_1, l'_2, i'_4, n'_7, v''_4, w'_1, v'_2Translate(I, uu) → I'_5Translate(N, uu) → N'_8Translate(Q, uu) → Q'_5Translate(P, uu) → P'_2Translate(M, uu) → M'_2Translate(O, uu) → O'_3Polygon(I'_5, N'_8, Q'_5, P'_2, M'_2, O'_3) → veelhoek3'_2, i'_5, n'_8, q'_5, p'_2, m'_2, o'_3Translate(L, u) → L'_3Translate(I, u) → I'_6Translate(N, u) → N'_9Translate(V', u) → V''_5Translate(W, u) → W'_2Translate(V, u) → V'_3Polygon(L'_3, I'_6, N'_9, V''_5, W'_2, V'_3) → veelhoek4'_2, l'_3, i'_6, n'_9, v''_5, w'_2, v'_3Translate(I, Vector[(-uu)]) → I'_7Translate(N, Vector[(-uu)]) → N'_{10}Translate(Q, Vector[(-uu)]) → Q'_6Translate(P, Vector[(-uu)]) → P'_3Translate(M, Vector[(-uu)]) → M'_3Translate(O, Vector[(-uu)]) → O'_4Polygon(I'_7, N'_{10}, Q'_6, P'_3, M'_3, O'_4) → veelhoek3'_3, i'_7, n'_{10}, q'_6, p'_3, m'_3, o'_4Translate(Q, Vector[(-uu)]) → Q'_7Translate(L', Vector[(-uu)]) → L''_3Translate(V'_1, Vector[(-uu)]) → J_1Translate(N'_2, Vector[(-uu)]) → K_1Translate(V', Vector[(-uu)]) → V''_6Translate(N, Vector[(-uu)]) → N'_{11}Polygon(Q'_7, L''_3, J_1, K_1, V''_6, N'_{11}) → veelhoek5'_3, q'_7, l''_3, c, d, v''_6, n'_{11}Translate(O'_1, Vector[(-uu)]) → L_1Translate(I'_1, Vector[(-uu)]) → M_1Translate(L', Vector[(-uu)]) → L''_4Translate(K', Vector[(-uu)]) → K''Translate(J', Vector[(-uu)]) → J''Translate(H', Vector[(-uu)]) → H''Polygon(L_1, M_1, L''_4, K'', J'', H'') → veelhoek2'', e, m_1, l''_4, k'', j'', h''Translate(O, Vector[(-uu)]) → O'_5Translate(I, Vector[(-uu)]) → I'_8Translate(L, Vector[(-uu)]) → L'_4Translate(K, Vector[(-uu)]) → K'_1Translate(J, Vector[(-uu)]) → J'_1Translate(H, Vector[(-uu)]) → H'_1Polygon(O'_5, I'_8, L'_4, K'_1, J'_1, H'_1) → veelhoek2'_1, o'_5, i'_8, l'_4, k'_1, j'_1, h'_1Translate(L, Vector[(-uu)]) → L'_5Translate(I, Vector[(-uu)]) → I'_9Translate(N, Vector[(-uu)]) → N'_{12}Translate(V', Vector[(-uu)]) → V''_7Translate(W, Vector[(-uu)]) → W'_3Translate(V, Vector[(-uu)]) → V'_4Polygon(L'_5, I'_9, N'_{12}, V''_7, W'_3, V'_4) → veelhoek4'_3, l'_5, i'_9, n'_{12}, v''_7, w'_3, v'_4Translate(I', Vector[(-uu)]) → I''Translate(N', Vector[(-uu)]) → N''Translate(Q', Vector[(-uu)]) → Q''Translate(P', Vector[(-uu)]) → P''Translate(M', Vector[(-uu)]) → M''Translate(O', Vector[(-uu)]) → O''Polygon(I'', N'', Q'', P'', M'', O'') → veelhoek3'', i'', n'', q'', p'', m'', o''Translate(O'_5, u) → N_1Translate(I'_8, u) → O_1Translate(L'_4, u) → P_1Translate(K'_1, u) → Q_1Translate(J'_1, u) → R_1Translate(H'_1, u) → S_1Polygon(N_1, O_1, P_1, Q_1, R_1, S_1) → veelhoek6, p_1, r_1, s_1, t_1, f_2, g_2Translate(Q'_7, u) → T_1Translate(L''_3, u) → U_1Translate(J_1, u) → V_1Translate(K_1, u) → W_1Translate(V''_6, u) → Z_1Translate(N'_{11}, u) → A_2Polygon(T_1, U_1, V_1, W_1, Z_1, A_2) → veelhoek7, h_2, u_1, v_1, w_1, j_2, a_2Translate(I'_3, Vector[(-uu)]) → B_2Translate(N'_5, Vector[(-uu)]) → C_2Translate(Q'_3, Vector[(-uu)]) → D_2Translate(P'_1, Vector[(-uu)]) → E_2Translate(M'_1, Vector[(-uu)]) → F_2Translate(O'_2, Vector[(-uu)]) → G_2Polygon(B_2, C_2, D_2, E_2, F_2, G_2) → veelhoek8, b_2, c_2, d_2, e_2, k_2, m_2Translate(L'_1, Vector[(-u)]) → H_2Translate(I'_2, Vector[(-u)]) → I_2Translate(N'_1, Vector[(-u)]) → J_2Translate(V'', Vector[(-u)]) → V'''_1Translate(W', Vector[(-u)]) → W''_1Translate(V'_1, Vector[(-u)]) → K_2Polygon(H_2, I_2, J_2, V'''_1, W''_1, K_2) → veelhoek4''_1, p_2, q_2, r_2, v'''_1, w''_1, s_2Translate(L'_1, Vector[(-uu)]) → L_2Translate(I'_2, Vector[(-uu)]) → M_2Translate(N'_1, Vector[(-uu)]) → N_2Translate(V'', Vector[(-uu)]) → V'''_2Translate(W', Vector[(-uu)]) → W''_2Translate(V'_1, Vector[(-uu)]) → O_2Polygon(L_2, M_2, N_2, V'''_2, W''_2, O_2) → veelhoek4''_2, t_2, f_3, g_3, v'''_2, w''_2, o_2Translate(I'_7, Vector[(-uu)]) → P_2Translate(N'_{10}, Vector[(-uu)]) → Q_2Translate(Q'_6, Vector[(-uu)]) → R_2Translate(P'_3, Vector[(-uu)]) → S_2Translate(M'_3, Vector[(-uu)]) → T_2Translate(O'_4, Vector[(-uu)]) → U_2Polygon(P_2, Q_2, R_2, S_2, T_2, U_2) → veelhoek9, h_3, j_3, k_3, l_3, m_3, u_2Translate(O'_5, Vector[(-uu)]) → V_2Translate(I'_8, Vector[(-uu)]) → W_2Translate(L'_4, Vector[(-uu)]) → Z_2Translate(K'_1, Vector[(-uu)]) → A_3Translate(J'_1, Vector[(-uu)]) → B_3Translate(H'_1, Vector[(-uu)]) → C_3Polygon(V_2, W_2, Z_2, A_3, B_3, C_3) → veelhoek10, v_2, w_2, z_2, a_3, b_3, c_3OrthogonalLine(G, o) → n_3Mirror(F, n_3) → F'Mirror(G, n_3) → G'Segment(F', G') → k'_2OrthogonalLine(D, m) → p_3Mirror(D, p_3) → D'Mirror(E, p_3) → E'Segment(D', E') → i'_{10}Midpoint(i_2) → D_3Midpoint(p) → E_3Line(D_3, E_3) → q_3Mirror(F', q_3) → F''Mirror(G', q_3) → G''Segment(F'', G'') → r_3Mirror(F, q_3) → F'_1Mirror(G, q_3) → G'_1Segment(F'_1, G'_1) → k'_3Mirror(E, q_3) → E'_1Mirror(F, q_3) → F'_2Segment(E'_1, F'_2) → j'_2Mirror(D, q_3) → D'_1Mirror(E, q_3) → E'_2Segment(D'_1, E'_2) → i'_{11}Mirror(E', q_3) → E''PolyLine(D_3, F', E'_1, F'_1, G'', F'', D_3, G, F, E, D, E', E_3, E'', D'_1) → rechtCentroid(veelhoek2) → F_3Mirror(B, F_3) → B'Midpoint(k_1) → G_3Midpoint(l_1) → H_3Intersect(o, h_1) → I_3Angle(C, A, I_3) → snijMidpoint(i_1) → J_3Midpoint(j_1) → K_3Intersect(k_1, j_1) → L_3Rotate(L_3, (-snij), K_3) → M_3Ray(K_3, M_3) → e_3Rotate(L_3, snij, G_3) → N_3Ray(G_3, N_3) → f_4Intersect(e_3, f_4) → O_3Mirror(O_3, Line[K_3, J_3]) → P_3Intersect(l_1, k_1) → Q_3Mirror(O_3, Line[Q_3, I_3]) → R_3Mirror(P_3, Line[Q_3, I_3]) → S_3PolyLine(H_3, B', J_3, R_3, H_3, G_3, O_3, K_3, P_3, A, B, G, S_3) → kringLBCentroid(veelhoek4) → T_3Mirror(H_3, h_1) → U_3Mirror(B', h_1) → B''Mirror(G_3, h_1) → V_3Mirror(O_3, h_1) → W_3Mirror(K_3, h_1) → Z_3Mirror(P_3, h_1) → A_4Mirror(A, h_1) → A'Mirror(B, h_1) → B'_1Mirror(G, h_1) → G'_2Mirror(S_3, h_1) → B_4Mirror(J_3, h_1) → C_4Mirror(R_3, h_1) → D_4Mirror(H_3, h_1) → E_4PolyLine(U_3, B'', C_4, D_4, E_4, V_3, W_3, Z_3, A_4, A', B'_1, G'_2, B_4) → kringLOMirror(H_3, q_3) → F_4Mirror(B', q_3) → B''_1Mirror(G_3, q_3) → G_4Mirror(O_3, q_3) → H_4Mirror(K_3, q_3) → I_4Mirror(P_3, q_3) → J_4Mirror(A, q_3) → A'_1Mirror(B, q_3) → B'_2Mirror(G, q_3) → G'_3Mirror(S_3, q_3) → K_4Mirror(J_3, q_3) → L_4Mirror(R_3, q_3) → M_4Mirror(H_3, q_3) → N_4PolyLine(F_4, B''_1, L_4, M_4, N_4, G_4, H_4, I_4, J_4, A'_1, B'_2, G'_3, K_4) → kringRBMirror(U_3, q_3) → O_4Mirror(B'', q_3) → B'''Mirror(V_3, q_3) → P_4Mirror(W_3, q_3) → Q_4Mirror(Z_3, q_3) → R_4Mirror(A_4, q_3) → S_4Mirror(A', q_3) → A''Mirror(B'_1, q_3) → T_4Mirror(G'_2, q_3) → U_4Mirror(B_4, q_3) → V_4Mirror(C_4, q_3) → W_4Mirror(D_4, q_3) → Z_4Mirror(E_4, q_3) → A_5PolyLine(O_4, B''', W_4, Z_4, A_5, P_4, Q_4, R_4, S_4, A'', T_4, U_4, V_4) → kringRORay(E'', E_3) → s_3Ray(D_4, C_4) → t_3Ray(E', E_3) → d_3Ray(Z_4, W_4) → g_4Intersect(s_3, t_3) → B_5Intersect(d_3, g_4) → C_5Ray(B_4, C_4) → h_4Ray(V_4, W_4) → i_4Intersect(q_3, g_1) → D_5Centroid(veelhoek4'') → E_5Mirror(B_5, E_5) → F_5Mirror(C_5, E_5) → G_5Midpoint(f_1) → H_5Midpoint(a) → I_5Segment(H_5, G_5) → j_4Segment(G_5, D_5) → k_4Segment(D_5, F_5) → l_4Segment(F_5, I_5) → m_4Segment(E_3, B_5) → n_4Segment(B_5, C_4) → p_4Segment(E_3, C_5) → q_4Segment(W_4, C_5) → r_4Ray(B_4, C_4) → s_4Ray(V_4, W_4) → t_4Intersect(q'_4, l''_2) → K_5Intersect(j', a) → L_5Segment(K_5, L_5) → a_4Intersect(s_4, a_4) → M_5Intersect(t_4, a_4) → N_5PolyLine(E_3, B_5, W_4, C_5, E_3, C_4, M_5, H_5, G_5, D_5, F_5, I_5, N_5) → kringhorTranslate(E_3, Vector[E_5, T_3]) → O_5Translate(B_5, Vector[E_5, T_3]) → P_5Translate(C_4, Vector[E_5, T_3]) → Q_5Translate(M_5, Vector[E_5, T_3]) → R_5Translate(H_5, Vector[E_5, T_3]) → S_5Translate(G_5, Vector[E_5, T_3]) → T_5Translate(D_5, Vector[E_5, T_3]) → U_5Translate(F_5, Vector[E_5, T_3]) → V_5Translate(I_5, Vector[E_5, T_3]) → W_5Translate(N_5, Vector[E_5, T_3]) → Z_5Translate(W_4, Vector[E_5, T_3]) → A_6Translate(C_5, Vector[E_5, T_3]) → B_6Translate(E_3, Vector[E_5, T_3]) → C_6PolyLine(O_5, P_5, A_6, B_6, C_6, Q_5, R_5, S_5, T_5, U_5, V_5, W_5, Z_5) → kringhor'Translate(D_3, Vector[(-uu)]) → D_6Translate(F', Vector[(-uu)]) → F''_1Translate(G, Vector[(-uu)]) → G'_4Translate(F, Vector[(-uu)]) → F'_3Translate(E, Vector[(-uu)]) → E'_3Translate(D, Vector[(-uu)]) → D'_2Translate(E', Vector[(-uu)]) → E''_1Translate(E_3, Vector[(-uu)]) → E_6Translate(E'', Vector[(-uu)]) → E'''Translate(D'_1, Vector[(-uu)]) → F_6Translate(E'_1, Vector[(-uu)]) → G_6Translate(F'_1, Vector[(-uu)]) → H_6Translate(G'', Vector[(-uu)]) → G'''Translate(F'', Vector[(-uu)]) → F'''Translate(D_3, Vector[(-uu)]) → I_6PolyLine(D_6, F''_1, G_6, H_6, G''', F''', I_6, G'_4, F'_3, E'_3, D'_2, E''_1, E_6, E''', F_6) → recht'Translate(D_3, u) → J_6Translate(F', u) → F''_2Translate(G, u) → G'_5Translate(F, u) → F'_4Translate(E, u) → E'_4Translate(D, u) → D'_3Translate(E', u) → E''_2Translate(E_3, u) → K_6Translate(E'', u) → E'''_1Translate(D'_1, u) → L_6Translate(E'_1, u) → M_6Translate(F'_1, u) → N_6Translate(G'', u) → G'''_1Translate(F'', u) → F'''_1Translate(D_3, u) → O_6PolyLine(J_6, F''_2, M_6, N_6, G'''_1, F'''_1, O_6, G'_5, F'_4, E'_4, D'_3, E''_2, K_6, E'''_1, L_6) → recht'_1Translate(D_6, u) → P_6Translate(F''_1, u) → Q_6Translate(G'_4, u) → R_6Translate(F'_3, u) → S_6Translate(E'_3, u) → T_6Translate(D'_2, u) → U_6Translate(E''_1, u) → V_6Translate(E_6, u) → W_6Translate(E''', u) → Z_6Translate(F_6, u) → A_7Translate(G_6, u) → B_7Translate(H_6, u) → C_7Translate(G''', u) → D_7Translate(F''', u) → E_7Translate(I_6, u) → F_7PolyLine(P_6, Q_6, B_7, C_7, D_7, E_7, F_7, R_6, S_6, T_6, U_6, V_6, W_6, Z_6, A_7) → recht''Translate(D_6, Vector[(-u)]) → G_7Translate(F''_1, Vector[(-u)]) → H_7Translate(G'_4, Vector[(-u)]) → I_7Translate(F'_3, Vector[(-u)]) → J_7Translate(E'_3, Vector[(-u)]) → K_7Translate(D'_2, Vector[(-u)]) → L_7Translate(E''_1, Vector[(-u)]) → M_7Translate(E_6, Vector[(-u)]) → N_7Translate(E''', Vector[(-u)]) → O_7Translate(F_6, Vector[(-u)]) → P_7Translate(G_6, Vector[(-u)]) → Q_7Translate(H_6, Vector[(-u)]) → R_7Translate(G''', Vector[(-u)]) → S_7Translate(F''', Vector[(-u)]) → T_7Translate(I_6, Vector[(-u)]) → U_7PolyLine(G_7, H_7, Q_7, R_7, S_7, T_7, U_7, I_7, J_7, K_7, L_7, M_7, N_7, O_7, P_7) → recht''_1Translate(D_6, Vector[(-uu)]) → V_7Translate(F''_1, Vector[(-uu)]) → W_7Translate(G'_4, Vector[(-uu)]) → Z_7Translate(F'_3, Vector[(-uu)]) → A_8Translate(E'_3, Vector[(-uu)]) → B_8Translate(D'_2, Vector[(-uu)]) → C_8Translate(E''_1, Vector[(-uu)]) → D_8Translate(E_6, Vector[(-uu)]) → E_8Translate(E''', Vector[(-uu)]) → F_8Translate(F_6, Vector[(-uu)]) → G_8Translate(G_6, Vector[(-uu)]) → H_8Translate(H_6, Vector[(-uu)]) → I_8Translate(G''', Vector[(-uu)]) → J_8Translate(F''', Vector[(-uu)]) → K_8Translate(I_6, Vector[(-uu)]) → L_8PolyLine(V_7, W_7, H_8, I_8, J_8, K_8, L_8, Z_7, A_8, B_8, C_8, D_8, E_8, F_8, G_8) → recht''_2Translate(D_3, Vector[(-u)]) → M_8Translate(F', Vector[(-u)]) → F''_3Translate(G, Vector[(-u)]) → G'_6Translate(F, Vector[(-u)]) → F'_5Translate(E, Vector[(-u)]) → E'_5Translate(D, Vector[(-u)]) → D'_4Translate(E', Vector[(-u)]) → E''_3Translate(E_3, Vector[(-u)]) → N_8Translate(E'', Vector[(-u)]) → E'''_2Translate(D'_1, Vector[(-u)]) → O_8Translate(E'_1, Vector[(-u)]) → P_8Translate(F'_1, Vector[(-u)]) → Q_8Translate(G'', Vector[(-u)]) → G'''_2Translate(F'', Vector[(-u)]) → F'''_2Translate(D_3, Vector[(-u)]) → R_8PolyLine(M_8, F''_3, P_8, Q_8, G'''_2, F'''_2, R_8, G'_6, F'_5, E'_5, D'_4, E''_3, N_8, E'''_2, O_8) → recht'_2Translate(D_3, uu) → S_8Translate(F', uu) → F''_4Translate(G, uu) → G'_7Translate(F, uu) → F'_6Translate(E, uu) → E'_6Translate(D, uu) → D'_5Translate(E', uu) → E''_4Translate(E_3, uu) → T_8Translate(E'', uu) → E'''_3Translate(D'_1, uu) → U_8Translate(E'_1, uu) → V_8Translate(F'_1, uu) → W_8Translate(G'', uu) → G'''_3Translate(F'', uu) → F'''_3Translate(D_3, uu) → Z_8PolyLine(S_8, F''_4, V_8, W_8, G'''_3, F'''_3, Z_8, G'_7, F'_6, E'_6, D'_5, E''_4, T_8, E'''_3, U_8) → recht'_3OrthogonalLine(G, o) → h_5Point(h_5) → B_9Polygon(G, O, F) → driehoek1, f_5, g_5, o_3Segment(O, F) → b_4Angle(O, G, F) → βAngle(F, O, G) → αAngle(G, F, O) → γSegment(O, E) → c_4Segment(O, C) → d_4Segment(O, B) → e_4FractionText(1 / 7) → tekst1Point(h_5) → A_9Segment(B_9, A_9) → i_5Point(i_5) → C_9Circle(C_9, D_9) → c_5Mirror(F, i_5) → F'_7Ray(C_9, F'_7) → j_5Intersect(c_5, j_5, 1) → E_9Segment(C_9, E_9) → k_5Mirror(B, i_5) → B'_3Ray(C_9, B'_3) → l_5Intersect(c_5, l_5, 1) → F_9Segment(C_9, F_9) → m_5Midpoint(i_2) → G_9Rotate(I, β, G_9) → I'_{10}Segment(G_9, I'_{10}) → n_5Midpoint(p) → H_9Segment(G_9, H_9) → symMirror(G_9, sym) → I_9Mirror(I'_{10}, sym) → J_9Segment(I_9, J_9) → p_5Mirror(C_9, sym) → K_9Mirror(E_9, sym) → L_9Segment(K_9, L_9) → q_5Mirror(F, sym) → F'_8Mirror(G, sym) → G'_8Segment(F'_8, G'_8) → k'_4Mirror(E, sym) → E'_7Mirror(F, sym) → F'_9Segment(E'_7, F'_9) → j'_3Mirror(D, sym) → D'_6Mirror(E, sym) → E'_8Segment(D'_6, E'_8) → i'_{12}Mirror(C_9, xAxis) → M_9Mirror(E_9, xAxis) → N_9Segment(M_9, N_9) → r_5Mirror(G_9, xAxis) → O_9Mirror(I'_{10}, xAxis) → P_9Segment(O_9, P_9) → s_5Mirror(K_9, xAxis) → Q_9Mirror(L_9, xAxis) → R_9Segment(Q_9, R_9) → t_5Mirror(I_9, xAxis) → S_9Mirror(J_9, xAxis) → T_9Segment(S_9, T_9) → a_5Midpoint(i_1) → U_9Rotate(I, (-β), U_9) → I'_{11}Circle(U_9, V_9) → d_5Ray(U_9, I'_{11}) → b_5Intersect(d_5, b_5, 1) → W_9Segment(U_9, W_9) → e_5OrthogonalLine(U_9, i_1) → sym3Mirror(U_9, sym3) → Z_9Mirror(W_9, sym3) → A_{10}Segment(Z_9, A_{10}) → f_6Segment(K, O) → sym2Mirror(C_9, sym2) → B_{10}Mirror(F_9, sym2) → C_{10}Segment(B_{10}, C_{10}) → g_6Mirror(U_9, sym2) → D_{10}Mirror(W_9, sym2) → E_{10}Segment(D_{10}, E_{10}) → h_6Mirror(Z_9, sym2) → F_{10}Mirror(A_{10}, sym2) → G_{10}Segment(F_{10}, G_{10}) → i_6Mirror(G, sym3) → G'_9Mirror(B, sym3) → B'_4Segment(G'_9, B'_4) → l'_6Mirror(B, sym3) → B'_5Mirror(A, sym3) → A'_2Segment(B'_5, A'_2) → f'Mirror(B_{10}, sym3) → H_{10}Mirror(C_{10}, sym3) → I_{10}Segment(H_{10}, I_{10}) → j_6Mirror(C_9, sym3) → J_{10}Mirror(F_9, sym3) → K_{10}Segment(J_{10}, K_{10}) → k_6
AI Drawing Prompt Reference
Draw an Islamic geometric pattern featuring multiple symmetric polygons created through rotations and mirror transformations. Start by constructing a base polygon, then rotate and mirror it around the center to generate several interconnected shapes. Next, calculate midpoints and vectors, and translate these polygons to form a more complex design. Finally, perform additional rotations and translations to enhance the pattern's richness and symmetry.
The prompt above was compiled from the original drawing commands and is for reference only.