Building a Symmetric Composite Figure: Mirror, Rotate, and Arc–Segment Assembly
Loading the math board and drawing, please wait…
This GeoGebra example demonstrates how to construct a visually rich figure with clear symmetry using geometric transformations. It focuses on the mathematics of symmetry (mirror with respect to a line), rigid motions such as rotation and translation, and supporting geometric principles involving angle handling and circular geometry. Key concepts include mirror symmetry, angle bisectors, intersection-based construction, and the combination of polygonal edges with circular parts (circles and circle sectors) to form an integrated design. The construction is assembled using commands such as Polygon and Segment for the base polygon and sides, Circle and CircleSector for circular features, Point and Line for defining key entities, Intersect to compute required intersection points, Mirror to produce symmetric counterparts, Midpoint and LineBisector to locate midpoints and angle bisectors, Rotate and Translate to generate rotated/translated versions, and Angle for measuring/marking angles. It is suitable for middle-school geometry lessons on transformations and symmetry, as well as for GeoGebra-based exploratory geometry activities.
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) → txtPolje1
AI Drawing Prompt Reference
Draw a symmetric composite figure consisting of two squares and several triangles. Start with a square, draw its diagonals to find the center, then draw a circle centered at this point passing through a vertex. Pick a point on the circle, connect it to the center, and extend to meet the circle again, forming a semicircular region. Add a second square, connect corresponding vertices to create crossing segments, find their intersection, draw a line through it, and place two points on this line to form a segment. Then construct multiple triangles, some with bases on square sides and apexes inside or outside, and replicate them via mirroring and rotation to achieve symmetry about a central axis. Finally, add an equilateral triangle with its circumcircle, pick a point on the circle, draw a radius to form a semicircle, and mirror the triangle. The overall design combines polygons, circles, semicircles, and segments, emphasizing symmetry and transformation.
The prompt above was compiled from the original drawing commands and is for reference only.