Symmetry Lines in the Letter X: Construction & Verification
Loading the math board and drawing, please wait…
This example demonstrates how to identify and visualize the lines of symmetry of a composite “X” figure built from geometric segments and circular arcs. It highlights the matching of corresponding points under reflection, making the symmetry visually verifiable rather than assumed. Key mathematical ideas include symmetry axes, mirror reflection (Mirror), midpoint-based construction (Midpoint, LineBisector), angle construction/measurement (Angle), and using circles or circular sectors (Circle, CircleSector) as auxiliary curved parts. Construction workflow: Polygon and Segment build the main polygonal components; Intersect finds crucial intersection points; Point and Line set reference elements; Circle and CircleSector generate arc/curved features; Mirror (together with Rotate and Translate when needed) maps the figure onto itself to confirm invariance; Midpoint and LineBisector provide baseline lines linked to the symmetry; Textfield/Text are used to label symmetry-axis results. Suitable for middle school to early university geometry lessons and for exploring transformation geometry and geometric construction.
GeoGebra Commands & Parameters
Polygon(A, B, 4) → mnogokut1, f, g, h, i, C, DSegment(B, D) → kSegment(A, C) → jIntersect(j, k) → ECircle(E, B) → cPoint(c) → FLine(F, E) → lIntersect(c, l, 2) → GCircleSector(E, G, F) → polukrugPoint(l) → HPoint(l) → ISegment(H, I) → mPolygon(J, J', 4) → mnogokut2, n, p, q, r, K, LSegment(J, K) → sSegment(J', L) → tIntersect(s, t) → MLine(M, l) → aPoint(a) → NPoint(a) → OSegment(N, O) → bPolygon(A, B, T_1) → mnogokut3, t_1, a_1, b_1Mirror(A, l) → A'Mirror(B, l) → B'Mirror(T_1, l) → PPolygon(A', B', P) → mnogokut3', p_1, a', b'Polygon(J, J', T_2) → mnogokut3_1, t_2, j_1, j'Midpoint(Segment[D, C]) → T_3Polygon(A, B, T_3) → mnogokut4, t_3, a_2, b_2Midpoint(Segment[L, K]) → T_4Polygon(J, J', T_4) → mnogokut4_1, t_4, j_2, j'_1Mirror(A, l) → A'_1Mirror(B, l) → B'_1Mirror(T_3, l) → QPolygon(A'_1, B'_1, Q) → mnogokut4', q_1, a'_1, b'_1Polygon(A, B, 3) → mnogokut5, d, e, f_1, RLineBisector(d) → g_1LineBisector(e) → h_1Intersect(g_1, h_1) → SCircle(S, B) → c_1Point(c_1) → TLine(T, S) → i_1Intersect(c_1, i_1, 2) → UCircleSector(S, U, T) → d_1Point(i_1) → VPoint(i_1) → WSegment(V, W) → k_1Mirror(mnogokut5, i_1) → mnogokut5'Polygon(J, J', 3) → mnogokut6, l_1, m_1, r_1, ZLineBisector(l_1) → s_1LineBisector(m_1) → e_1Intersect(s_1, e_1) → A_1Line(A_1, k_1) → f_2Point(f_2) → B_1Point(f_2) → C_1Segment(C_1, B_1) → g_2Polygon(A, B, 4) → mnogokut7, h_2, i_2, k_2, l_2, D_1, E_1Mirror(mnogokut7, l) → mnogokut7'Polygon(J, J', 4) → mnogokut7_1, m_2, n_2, p_2, q_2, F_1, G_1Line(A, I_1) → r_2Circle(A, Segment[A, H_1]) → c_2Intersect(c_2, r_2, 2) → J_1Circle(J_1, Segment[A, H_1]) → d_2Circle(H_1, Segment[A, H_1]) → e_2Intersect(d_2, e_2, 1) → K_1Polygon(A, H_1, K_1, J_1) → mnogokut8, a_3, h_3, k_3, j_3Segment(A, K_1) → s_2Segment(H_1, J_1) → f_3Intersect(s_2, f_3) → L_1Circle(L_1, K_1) → c_3Point(c_3) → M_1Line(M_1, L_1) → g_3Intersect(c_3, g_3, 2) → N_1CircleSector(L_1, N_1, M_1) → d_3Mirror(A, g_3) → A'_2Mirror(H_1, g_3) → O_1Mirror(K_1, g_3) → P_1Mirror(J_1, g_3) → Q_1Polygon(A'_2, O_1, P_1, Q_1) → mnogokut8', a'_2, o_1, p_3, q_3Point(g_3) → R_1Point(g_3) → S_1Segment(S_1, R_1) → i_3Line(J, r_2) → l_3Circle(J, Segment[J, U_1]) → e_3Intersect(e_3, l_3, 2) → V_1Circle(V_1, Segment[J, U_1]) → r_3Circle(U_1, Segment[J, U_1]) → s_3Intersect(r_3, s_3, 1) → W_1Polygon(J, U_1, W_1, V_1) → mnogokut9, j_4, u_1, w_1, v_1Segment(J, W_1) → m_3Segment(U_1, V_1) → n_3Intersect(m_3, n_3) → Z_1Line(Z_1, g_3) → b_3Point(b_3) → A_2Point(b_3) → B_2Segment(B_2, A_2) → f_4Circle(A, Segment[B, C_2]) → c_4Circle(C_2, Segment[A, B]) → d_4Intersect(c_4, d_4, 1) → D_2Polygon(A, B, C_2, D_2) → mnogokut10, a_4, b_4, c_5, d_5Segment(A, C_2) → g_4Segment(B, D_2) → h_4Intersect(g_4, h_4) → E_2Circle(E_2, B) → e_4Point(e_4) → F_2Line(F_2, E_2) → i_4Intersect(e_4, i_4, 2) → G_2CircleSector(E_2, G_2, F_2) → k_4Mirror(A, i_4) → A'_3Mirror(B, i_4) → B'_2Mirror(C_2, i_4) → H_2Mirror(D_2, i_4) → I_2Polygon(A'_3, B'_2, H_2, I_2) → mnogokut10', a'_3, b'_2, h_5, i_5Point(i_4) → J_2Point(i_4) → K_2Circle(J, Segment[J', L_2]) → p_4Circle(L_2, Segment[J, J']) → q_4Intersect(p_4, q_4, 1) → M_2Polygon(J, J', L_2, M_2) → mnogokut10_1, j_5, j'_2, l_4, m_4Segment(J, L_2) → n_4Segment(J', M_2) → r_4Intersect(n_4, r_4) → N_2Line(N_2, i_4) → s_4Point(s_4) → O_2Point(s_4) → P_2Segment(K_2, J_2) → f_5Segment(P_2, O_2) → g_5Polygon(A, B, R_2, Q_2) → mnogokut11, a_5, b_5, r_5, q_5Mirror(A, l) → A'_4Mirror(B, l) → B'_3Mirror(R_2, l) → S_2Mirror(Q_2, l) → U_2Polygon(A'_4, B'_3, S_2, U_2) → mnogokut11', a'_4, b'_3, s_5, u_2Polygon(J, J', W_2, V_2) → mnogokut12, j_6, j'_3, w_2, v_2Circle(A, 3) → e_5Intersect(e_5, r_2, 2) → Z_2Circle(Z_2, Segment[A, B]) → k_5Circle(B, Segment[A, Z_2]) → p_5Intersect(k_5, p_5, 1) → A_3Polygon(A, B, A_3, Z_2) → mnogokut13, a_6, b_6, a_7, z_2Segment(A, A_3) → l_5Segment(B, Z_2) → m_5Intersect(l_5, m_5) → B_3Circle(B_3, A_3) → t_5Point(t_5) → C_3Line(C_3, B_3) → n_5Intersect(t_5, n_5, 2) → D_3Line(J, r_2) → f_6CircleSector(B_3, D_3, C_3) → c_6Mirror(A, n_5) → A'_5Mirror(B, n_5) → B'_4Mirror(A_3, n_5) → E_3Mirror(Z_2, n_5) → F_3Polygon(A'_5, B'_4, E_3, F_3) → mnogokut13', a'_5, b'_4, e_6, f_7Point(n_5) → G_3Point(n_5) → H_3Circle(J, 3) → d_6Intersect(d_6, f_6, 2) → I_3Circle(I_3, Segment[J, J']) → g_6Circle(J', Segment[J, I_3]) → h_6Intersect(g_6, h_6, 1) → J_3Polygon(J, J', J_3, I_3) → mnogokut13_1, j_7, j'_4, j_8, i_6Segment(J, J_3) → k_6Segment(J', I_3) → l_6Intersect(k_6, l_6) → K_3Line(K_3, n_5) → m_6Point(m_6) → L_3Point(m_6) → M_3Segment(H_3, G_3) → n_6Segment(M_3, L_3) → p_6Line(E, yAxis) → q_6Intersect(c, q_6, 1) → N_3Rotate(N_3, 36°, E) → O_3Angle(N_3, E, O_3) → αRotate(N_3, (-(36°)), E) → P_3Angle(P_3, E, N_3) → βCircle(O_3, Segment[P_3, O_3]) → r_6Intersect(c, r_6, 1) → Q_3Circle(Q_3, Segment[O_3, Q_3]) → s_6Intersect(c, s_6, 1) → R_3Circle(R_3, Segment[Q_3, R_3]) → t_6Intersect(c, t_6, 1) → S_3Polygon(P_3, O_3, Q_3, R_3, S_3) → mnogokut14, p_7, o_3, q_7, r_7, s_7Mirror(P_3, l) → U_3Mirror(O_3, l) → V_3Mirror(Q_3, l) → W_3Mirror(R_3, l) → Z_3Mirror(S_3, l) → A_4Polygon(U_3, V_3, W_3, Z_3, A_4) → mnogokut14', u_3, v_3, w_3, z_3, a_8Translate(P_3, Vector[A, J]) → B_4Translate(O_3, Vector[A, J]) → C_4Translate(Q_3, Vector[A, J]) → D_4Translate(R_3, Vector[A, J]) → E_4Translate(S_3, Vector[A, J]) → F_4Polygon(B_4, C_4, D_4, E_4, F_4) → mnogokut14'_1, b_7, c_7, d_7, e_7, f_8Rotate(N_3, 30°, E) → G_4Angle(N_3, E, G_4) → γRotate(N_3, (-(30°)), E) → H_4Angle(H_4, E, N_3) → δCircle(G_4, Segment[H_4, G_4]) → g_7Intersect(c, g_7, 1) → I_4Circle(I_4, Segment[G_4, I_4]) → h_7Intersect(c, h_7, 1) → J_4Circle(J_4, Segment[I_4, J_4]) → k_7Intersect(c, k_7, 1) → K_4Circle(K_4, Segment[J_4, K_4]) → t_7Intersect(c, t_7, 1) → L_4Polygon(H_4, G_4, I_4, J_4, K_4, L_4) → mnogokut15, h_8, g_8, i_7, j_9, k_8, l_7Mirror(H_4, l) → M_4Mirror(G_4, l) → N_4Mirror(I_4, l) → O_4Mirror(J_4, l) → P_4Mirror(K_4, l) → Q_4Mirror(L_4, l) → R_4Polygon(M_4, N_4, O_4, P_4, Q_4, R_4) → mnogokut15', m_7, n_7, o_4, p_8, q_8, r_8Translate(H_4, Vector[A, J]) → S_4Translate(G_4, Vector[A, J]) → U_4Translate(I_4, Vector[A, J]) → V_4Translate(J_4, Vector[A, J]) → W_4Translate(K_4, Vector[A, J]) → Z_4Translate(L_4, Vector[A, J]) → A_5Polygon(S_4, U_4, V_4, W_4, Z_4, A_5) → mnogokut15'_1, s_8, u_4, v_4, w_4, z_4, a_9Polygon(B_5, C_5, D_5, L_5, M_5, E_5, I_5, K_5, H_5, F_5, J_5, G_5) → mnogokut16, b_8, g_9, d_8, l_8, c_8, m_8, e_8, i_8, k_9, h_9, f_9, j_{10}Mirror(B_5, l) → N_5Mirror(C_5, l) → O_5Mirror(M_5, l) → P_5Mirror(E_5, l) → Q_5Mirror(I_5, l) → R_5Mirror(K_5, l) → S_5Mirror(H_5, l) → T_5Mirror(F_5, l) → U_5Mirror(J_5, l) → V_5Mirror(G_5, l) → W_5Mirror(D_5, l) → Z_5Mirror(L_5, l) → A_6Polygon(N_5, O_5, Z_5, A_6, P_5, Q_5, R_5, S_5, T_5, U_5, V_5, W_5) → mnogokut16', n_8, w_5, z_5, a_{10}, o_5, p_9, q_9, r_9, s_9, t_8, u_5, v_5Translate(B_5, Vector[A, J]) → B_6Translate(C_5, Vector[A, J]) → C_6Translate(M_5, Vector[A, J]) → D_6Translate(E_5, Vector[A, J]) → E_6Translate(I_5, Vector[A, J]) → F_6Translate(K_5, Vector[A, J]) → G_6Translate(H_5, Vector[A, J]) → H_6Translate(F_5, Vector[A, J]) → I_6Translate(J_5, Vector[A, J]) → J_6Translate(G_5, Vector[A, J]) → K_6Translate(D_5, Vector[A, J]) → L_6Translate(L_5, Vector[A, J]) → M_6Polygon(B_6, C_6, L_6, M_6, D_6, E_6, F_6, G_6, H_6, I_6, J_6, K_6) → mnogokut16'_1, b_9, k_{10}, l_9, m_9, c_9, d_9, e_9, f_{10}, g_{10}, h_{10}, i_9, j_{11}Polygon(A, P_6, N_6, D, S_6, U_6, Q_6, B, C, O_6, T_6, R_6) → mnogokut17, a_{11}, r_{10}, n_9, d_{10}, p_{10}, s_{10}, u_6, q_{10}, b_{10}, c_{10}, o_6, t_9Mirror(A, l) → A'_6Mirror(P_6, l) → V_6Mirror(S_6, l) → W_6Mirror(U_6, l) → Z_6Mirror(Q_6, l) → A_7Mirror(B, l) → B'_5Mirror(C, l) → C'Mirror(O_6, l) → B_7Mirror(T_6, l) → C_7Mirror(R_6, l) → D_7Mirror(N_6, l) → E_7Mirror(D, l) → D'Polygon(A'_6, V_6, E_7, D', W_6, Z_6, A_7, B'_5, C', B_7, C_7, D_7) → mnogokut17', a'_6, d_{11}, e_{10}, d', v_6, w_6, z_6, a_{12}, b'_5, c', b_{11}, c_{11}Translate(A, Vector[A, J]) → A'_7Translate(P_6, Vector[A, J]) → F_7Translate(S_6, Vector[A, J]) → G_7Translate(U_6, Vector[A, J]) → H_7Translate(Q_6, Vector[A, J]) → I_7Translate(B, Vector[A, J]) → B'_6Translate(C, Vector[A, J]) → C'_1Translate(O_6, Vector[A, J]) → J_7Translate(T_6, Vector[A, J]) → K_7Translate(R_6, Vector[A, J]) → L_7Translate(N_6, Vector[A, J]) → M_7Translate(D, Vector[A, J]) → D'_1Polygon(A'_7, F_7, M_7, D'_1, G_7, H_7, I_7, B'_6, C'_1, J_7, K_7, L_7) → mnogokut17'_1, a'_7, l_{10}, m_{10}, d'_1, f_{11}, g_{11}, h_{11}, i_{10}, b'_6, c'_1, j_{12}, k_{11}Polygon(R_7, S_7, Q_7, O_7, C, D, N_7, P_7) → mnogokut18, r_{11}, s_{11}, q_{11}, o_7, c_{12}, d_{12}, n_{10}, p_{11}Mirror(R_7, l) → T_7Mirror(S_7, l) → U_7Mirror(Q_7, l) → V_7Mirror(O_7, l) → W_7Mirror(C, l) → C'_2Mirror(D, l) → D'_2Mirror(N_7, l) → Z_7Mirror(P_7, l) → A_8Polygon(T_7, U_7, V_7, W_7, C'_2, D'_2, Z_7, A_8) → mnogokut18', t_{10}, u_7, v_7, w_7, c'_2, d'_2, z_7, a_{13}Translate(R_7, Vector[A, J]) → B_8Translate(S_7, Vector[A, J]) → C_8Translate(Q_7, Vector[A, J]) → D_8Translate(O_7, Vector[A, J]) → E_8Translate(C, Vector[A, J]) → C'_3Translate(D, Vector[A, J]) → D'_3Translate(N_7, Vector[A, J]) → F_8Translate(P_7, Vector[A, J]) → G_8Polygon(B_8, C_8, D_8, E_8, C'_3, D'_3, F_8, G_8) → mnogokut18'_1, b_{12}, c_{13}, d_{13}, e_{11}, c'_3, d'_3, f_{12}, g_{12}Polygon(D, H_8, A, O_8, M_8, I_8, C, N_8, B, K_8, L_8, J_8) → mnogokut19, d_{14}, j_{13}, a_{14}, o_8, h_{12}, m_{11}, i_{11}, c_{14}, n_{11}, b_{13}, k_{12}, l_{11}Mirror(D, l) → D'_4Mirror(H_8, l) → P_8Mirror(M_8, l) → Q_8Mirror(I_8, l) → R_8Mirror(C, l) → C'_4Mirror(N_8, l) → S_8Mirror(B, l) → B'_7Mirror(K_8, l) → T_8Mirror(L_8, l) → U_8Mirror(J_8, l) → V_8Mirror(A, l) → A'_8Mirror(O_8, l) → W_8Polygon(D'_4, P_8, A'_8, W_8, Q_8, R_8, C'_4, S_8, B'_7, T_8, U_8, V_8) → mnogokut19', d'_4, v_8, a'_8, w_8, p_{12}, q_{12}, r_{12}, c'_4, s_{12}, b'_7, t_{11}, u_8Translate(D, Vector[A, J]) → D'_5Translate(H_8, Vector[A, J]) → Z_8Translate(M_8, Vector[A, J]) → A_9Translate(I_8, Vector[A, J]) → B_9Translate(C, Vector[A, J]) → C'_5Translate(N_8, Vector[A, J]) → C_9Translate(B, Vector[A, J]) → B'_8Translate(K_8, Vector[A, J]) → D_9Translate(L_8, Vector[A, J]) → E_9Translate(J_8, Vector[A, J]) → F_9Translate(A, Vector[A, J]) → A'_9Translate(O_8, Vector[A, J]) → G_9Polygon(D'_5, Z_8, A'_9, G_9, A_9, B_9, C'_5, C_9, B'_8, D_9, E_9, F_9) → mnogokut19'_1, d'_5, f_{13}, a'_9, g_{13}, z_8, a_{15}, b_{14}, c'_5, c_{15}, b'_8, d_{15}, e_{12}Textfield(brOsiUpisano) → txtPolje1Element(brojOsiSimetrije, 14) → brOsi
AI Drawing Prompt Reference
Draw a composite X-shaped figure made of squares and circular arcs. Start with a large square, draw its diagonals, and use their intersection as the center of a circle passing through a square vertex. Pick a point on the circle, draw a line through it and the center, intersect the circle again, and form a semicircle with these two points and the center. Then draw a smaller square, connect its diagonals, and use the intersection with the previous semicircle's center to define a symmetry axis. Place two points on this axis and draw a segment, then construct a triangle that is mirrored across the axis. Finally, draw an equilateral triangle, construct perpendicular bisectors of two sides, use their intersection as a circle center, draw a circle through a vertex, pick a point on it, draw a line through the center, form a semicircle, and mirror the triangle across this line. Show all symmetry axes clearly and ensure corresponding parts are visibly reflected.
The prompt above was compiled from the original drawing commands and is for reference only.