Building a Symmetric Composite Figure: Mirror, Rotate, and Arc–Segment Assembly

Building a Symmetric Composite Figure: Mirror, Rotate, and Arc–Segment Assembly
Loading the math board and drawing, please wait…
2021-01-21 23:58
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

  1. Polygon(A, B, 4) → mnogokut1, f, g, h, i, C, D
  2. Segment(B, D) → k
  3. Segment(A, C) → j
  4. Intersect(j, k) → E
  5. Circle(E, B) → c
  6. Point(c) → F
  7. Line(F, E) → l
  8. Intersect(c, l, 2) → G
  9. CircleSector(E, G, F) → polukrug
  10. Point(l) → H
  11. Point(l) → I
  12. Segment(H, I) → m
  13. Polygon(J, J', 4) → mnogokut2, n, p, q, r, K, L
  14. Segment(J, K) → s
  15. Segment(J', L) → t
  16. Intersect(s, t) → M
  17. Line(M, l) → a
  18. Point(a) → N
  19. Point(a) → O
  20. Segment(N, O) → b
  21. Polygon(A, B, T_1) → mnogokut3, t_1, a_1, b_1
  22. Mirror(A, l) → A'
  23. Mirror(B, l) → B'
  24. Mirror(T_1, l) → P
  25. Polygon(A', B', P) → mnogokut3', p_1, a', b'
  26. Polygon(J, J', T_2) → mnogokut3_1, t_2, j_1, j'
  27. Midpoint(Segment[D, C]) → T_3
  28. Polygon(A, B, T_3) → mnogokut4, t_3, a_2, b_2
  29. Midpoint(Segment[L, K]) → T_4
  30. Polygon(J, J', T_4) → mnogokut4_1, t_4, j_2, j'_1
  31. Mirror(A, l) → A'_1
  32. Mirror(B, l) → B'_1
  33. Mirror(T_3, l) → Q
  34. Polygon(A'_1, B'_1, Q) → mnogokut4', q_1, a'_1, b'_1
  35. Polygon(A, B, 3) → mnogokut5, d, e, f_1, R
  36. LineBisector(d) → g_1
  37. LineBisector(e) → h_1
  38. Intersect(g_1, h_1) → S
  39. Circle(S, B) → c_1
  40. Point(c_1) → T
  41. Line(T, S) → i_1
  42. Intersect(c_1, i_1, 2) → U
  43. CircleSector(S, U, T) → d_1
  44. Point(i_1) → V
  45. Point(i_1) → W
  46. Segment(V, W) → k_1
  47. Mirror(mnogokut5, i_1) → mnogokut5'
  48. Polygon(J, J', 3) → mnogokut6, l_1, m_1, r_1, Z
  49. LineBisector(l_1) → s_1
  50. LineBisector(m_1) → e_1
  51. Intersect(s_1, e_1) → A_1
  52. Line(A_1, k_1) → f_2
  53. Point(f_2) → B_1
  54. Point(f_2) → C_1
  55. Segment(C_1, B_1) → g_2
  56. Polygon(A, B, 4) → mnogokut7, h_2, i_2, k_2, l_2, D_1, E_1
  57. Mirror(mnogokut7, l) → mnogokut7'
  58. Polygon(J, J', 4) → mnogokut7_1, m_2, n_2, p_2, q_2, F_1, G_1
  59. Line(A, I_1) → r_2
  60. Circle(A, Segment[A, H_1]) → c_2
  61. Intersect(c_2, r_2, 2) → J_1
  62. Circle(J_1, Segment[A, H_1]) → d_2
  63. Circle(H_1, Segment[A, H_1]) → e_2
  64. Intersect(d_2, e_2, 1) → K_1
  65. Polygon(A, H_1, K_1, J_1) → mnogokut8, a_3, h_3, k_3, j_3
  66. Segment(A, K_1) → s_2
  67. Segment(H_1, J_1) → f_3
  68. Intersect(s_2, f_3) → L_1
  69. Circle(L_1, K_1) → c_3
  70. Point(c_3) → M_1
  71. Line(M_1, L_1) → g_3
  72. Intersect(c_3, g_3, 2) → N_1
  73. CircleSector(L_1, N_1, M_1) → d_3
  74. Mirror(A, g_3) → A'_2
  75. Mirror(H_1, g_3) → O_1
  76. Mirror(K_1, g_3) → P_1
  77. Mirror(J_1, g_3) → Q_1
  78. Polygon(A'_2, O_1, P_1, Q_1) → mnogokut8', a'_2, o_1, p_3, q_3
  79. Point(g_3) → R_1
  80. Point(g_3) → S_1
  81. Segment(S_1, R_1) → i_3
  82. Line(J, r_2) → l_3
  83. Circle(J, Segment[J, U_1]) → e_3
  84. Intersect(e_3, l_3, 2) → V_1
  85. Circle(V_1, Segment[J, U_1]) → r_3
  86. Circle(U_1, Segment[J, U_1]) → s_3
  87. Intersect(r_3, s_3, 1) → W_1
  88. Polygon(J, U_1, W_1, V_1) → mnogokut9, j_4, u_1, w_1, v_1
  89. Segment(J, W_1) → m_3
  90. Segment(U_1, V_1) → n_3
  91. Intersect(m_3, n_3) → Z_1
  92. Line(Z_1, g_3) → b_3
  93. Point(b_3) → A_2
  94. Point(b_3) → B_2
  95. Segment(B_2, A_2) → f_4
  96. Circle(A, Segment[B, C_2]) → c_4
  97. Circle(C_2, Segment[A, B]) → d_4
  98. Intersect(c_4, d_4, 1) → D_2
  99. Polygon(A, B, C_2, D_2) → mnogokut10, a_4, b_4, c_5, d_5
  100. Segment(A, C_2) → g_4
  101. Segment(B, D_2) → h_4
  102. Intersect(g_4, h_4) → E_2
  103. Circle(E_2, B) → e_4
  104. Point(e_4) → F_2
  105. Line(F_2, E_2) → i_4
  106. Intersect(e_4, i_4, 2) → G_2
  107. CircleSector(E_2, G_2, F_2) → k_4
  108. Mirror(A, i_4) → A'_3
  109. Mirror(B, i_4) → B'_2
  110. Mirror(C_2, i_4) → H_2
  111. Mirror(D_2, i_4) → I_2
  112. Polygon(A'_3, B'_2, H_2, I_2) → mnogokut10', a'_3, b'_2, h_5, i_5
  113. Point(i_4) → J_2
  114. Point(i_4) → K_2
  115. Circle(J, Segment[J', L_2]) → p_4
  116. Circle(L_2, Segment[J, J']) → q_4
  117. Intersect(p_4, q_4, 1) → M_2
  118. Polygon(J, J', L_2, M_2) → mnogokut10_1, j_5, j'_2, l_4, m_4
  119. Segment(J, L_2) → n_4
  120. Segment(J', M_2) → r_4
  121. Intersect(n_4, r_4) → N_2
  122. Line(N_2, i_4) → s_4
  123. Point(s_4) → O_2
  124. Point(s_4) → P_2
  125. Segment(K_2, J_2) → f_5
  126. Segment(P_2, O_2) → g_5
  127. Polygon(A, B, R_2, Q_2) → mnogokut11, a_5, b_5, r_5, q_5
  128. Mirror(A, l) → A'_4
  129. Mirror(B, l) → B'_3
  130. Mirror(R_2, l) → S_2
  131. Mirror(Q_2, l) → U_2
  132. Polygon(A'_4, B'_3, S_2, U_2) → mnogokut11', a'_4, b'_3, s_5, u_2
  133. Polygon(J, J', W_2, V_2) → mnogokut12, j_6, j'_3, w_2, v_2
  134. Circle(A, 3) → e_5
  135. Intersect(e_5, r_2, 2) → Z_2
  136. Circle(Z_2, Segment[A, B]) → k_5
  137. Circle(B, Segment[A, Z_2]) → p_5
  138. Intersect(k_5, p_5, 1) → A_3
  139. Polygon(A, B, A_3, Z_2) → mnogokut13, a_6, b_6, a_7, z_2
  140. Segment(A, A_3) → l_5
  141. Segment(B, Z_2) → m_5
  142. Intersect(l_5, m_5) → B_3
  143. Circle(B_3, A_3) → t_5
  144. Point(t_5) → C_3
  145. Line(C_3, B_3) → n_5
  146. Intersect(t_5, n_5, 2) → D_3
  147. Line(J, r_2) → f_6
  148. CircleSector(B_3, D_3, C_3) → c_6
  149. Mirror(A, n_5) → A'_5
  150. Mirror(B, n_5) → B'_4
  151. Mirror(A_3, n_5) → E_3
  152. Mirror(Z_2, n_5) → F_3
  153. Polygon(A'_5, B'_4, E_3, F_3) → mnogokut13', a'_5, b'_4, e_6, f_7
  154. Point(n_5) → G_3
  155. Point(n_5) → H_3
  156. Circle(J, 3) → d_6
  157. Intersect(d_6, f_6, 2) → I_3
  158. Circle(I_3, Segment[J, J']) → g_6
  159. Circle(J', Segment[J, I_3]) → h_6
  160. Intersect(g_6, h_6, 1) → J_3
  161. Polygon(J, J', J_3, I_3) → mnogokut13_1, j_7, j'_4, j_8, i_6
  162. Segment(J, J_3) → k_6
  163. Segment(J', I_3) → l_6
  164. Intersect(k_6, l_6) → K_3
  165. Line(K_3, n_5) → m_6
  166. Point(m_6) → L_3
  167. Point(m_6) → M_3
  168. Segment(H_3, G_3) → n_6
  169. Segment(M_3, L_3) → p_6
  170. Line(E, yAxis) → q_6
  171. Intersect(c, q_6, 1) → N_3
  172. Rotate(N_3, 36°, E) → O_3
  173. Angle(N_3, E, O_3) → α
  174. Rotate(N_3, (-(36°)), E) → P_3
  175. Angle(P_3, E, N_3) → β
  176. Circle(O_3, Segment[P_3, O_3]) → r_6
  177. Intersect(c, r_6, 1) → Q_3
  178. Circle(Q_3, Segment[O_3, Q_3]) → s_6
  179. Intersect(c, s_6, 1) → R_3
  180. Circle(R_3, Segment[Q_3, R_3]) → t_6
  181. Intersect(c, t_6, 1) → S_3
  182. Polygon(P_3, O_3, Q_3, R_3, S_3) → mnogokut14, p_7, o_3, q_7, r_7, s_7
  183. Mirror(P_3, l) → U_3
  184. Mirror(O_3, l) → V_3
  185. Mirror(Q_3, l) → W_3
  186. Mirror(R_3, l) → Z_3
  187. Mirror(S_3, l) → A_4
  188. Polygon(U_3, V_3, W_3, Z_3, A_4) → mnogokut14', u_3, v_3, w_3, z_3, a_8
  189. Translate(P_3, Vector[A, J]) → B_4
  190. Translate(O_3, Vector[A, J]) → C_4
  191. Translate(Q_3, Vector[A, J]) → D_4
  192. Translate(R_3, Vector[A, J]) → E_4
  193. Translate(S_3, Vector[A, J]) → F_4
  194. Polygon(B_4, C_4, D_4, E_4, F_4) → mnogokut14'_1, b_7, c_7, d_7, e_7, f_8
  195. Rotate(N_3, 30°, E) → G_4
  196. Angle(N_3, E, G_4) → γ
  197. Rotate(N_3, (-(30°)), E) → H_4
  198. Angle(H_4, E, N_3) → δ
  199. Circle(G_4, Segment[H_4, G_4]) → g_7
  200. Intersect(c, g_7, 1) → I_4
  201. Circle(I_4, Segment[G_4, I_4]) → h_7
  202. Intersect(c, h_7, 1) → J_4
  203. Circle(J_4, Segment[I_4, J_4]) → k_7
  204. Intersect(c, k_7, 1) → K_4
  205. Circle(K_4, Segment[J_4, K_4]) → t_7
  206. Intersect(c, t_7, 1) → L_4
  207. Polygon(H_4, G_4, I_4, J_4, K_4, L_4) → mnogokut15, h_8, g_8, i_7, j_9, k_8, l_7
  208. Mirror(H_4, l) → M_4
  209. Mirror(G_4, l) → N_4
  210. Mirror(I_4, l) → O_4
  211. Mirror(J_4, l) → P_4
  212. Mirror(K_4, l) → Q_4
  213. Mirror(L_4, l) → R_4
  214. Polygon(M_4, N_4, O_4, P_4, Q_4, R_4) → mnogokut15', m_7, n_7, o_4, p_8, q_8, r_8
  215. Translate(H_4, Vector[A, J]) → S_4
  216. Translate(G_4, Vector[A, J]) → U_4
  217. Translate(I_4, Vector[A, J]) → V_4
  218. Translate(J_4, Vector[A, J]) → W_4
  219. Translate(K_4, Vector[A, J]) → Z_4
  220. Translate(L_4, Vector[A, J]) → A_5
  221. Polygon(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_9
  222. Polygon(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}
  223. Mirror(B_5, l) → N_5
  224. Mirror(C_5, l) → O_5
  225. Mirror(M_5, l) → P_5
  226. Mirror(E_5, l) → Q_5
  227. Mirror(I_5, l) → R_5
  228. Mirror(K_5, l) → S_5
  229. Mirror(H_5, l) → T_5
  230. Mirror(F_5, l) → U_5
  231. Mirror(J_5, l) → V_5
  232. Mirror(G_5, l) → W_5
  233. Mirror(D_5, l) → Z_5
  234. Mirror(L_5, l) → A_6
  235. Polygon(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_5
  236. Translate(B_5, Vector[A, J]) → B_6
  237. Translate(C_5, Vector[A, J]) → C_6
  238. Translate(M_5, Vector[A, J]) → D_6
  239. Translate(E_5, Vector[A, J]) → E_6
  240. Translate(I_5, Vector[A, J]) → F_6
  241. Translate(K_5, Vector[A, J]) → G_6
  242. Translate(H_5, Vector[A, J]) → H_6
  243. Translate(F_5, Vector[A, J]) → I_6
  244. Translate(J_5, Vector[A, J]) → J_6
  245. Translate(G_5, Vector[A, J]) → K_6
  246. Translate(D_5, Vector[A, J]) → L_6
  247. Translate(L_5, Vector[A, J]) → M_6
  248. Polygon(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}
  249. 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_9
  250. Mirror(A, l) → A'_6
  251. Mirror(P_6, l) → V_6
  252. Mirror(S_6, l) → W_6
  253. Mirror(U_6, l) → Z_6
  254. Mirror(Q_6, l) → A_7
  255. Mirror(B, l) → B'_5
  256. Mirror(C, l) → C'
  257. Mirror(O_6, l) → B_7
  258. Mirror(T_6, l) → C_7
  259. Mirror(R_6, l) → D_7
  260. Mirror(N_6, l) → E_7
  261. Mirror(D, l) → D'
  262. 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}
  263. Translate(A, Vector[A, J]) → A'_7
  264. Translate(P_6, Vector[A, J]) → F_7
  265. Translate(S_6, Vector[A, J]) → G_7
  266. Translate(U_6, Vector[A, J]) → H_7
  267. Translate(Q_6, Vector[A, J]) → I_7
  268. Translate(B, Vector[A, J]) → B'_6
  269. Translate(C, Vector[A, J]) → C'_1
  270. Translate(O_6, Vector[A, J]) → J_7
  271. Translate(T_6, Vector[A, J]) → K_7
  272. Translate(R_6, Vector[A, J]) → L_7
  273. Translate(N_6, Vector[A, J]) → M_7
  274. Translate(D, Vector[A, J]) → D'_1
  275. Polygon(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}
  276. 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}
  277. Mirror(R_7, l) → T_7
  278. Mirror(S_7, l) → U_7
  279. Mirror(Q_7, l) → V_7
  280. Mirror(O_7, l) → W_7
  281. Mirror(C, l) → C'_2
  282. Mirror(D, l) → D'_2
  283. Mirror(N_7, l) → Z_7
  284. Mirror(P_7, l) → A_8
  285. Polygon(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}
  286. Translate(R_7, Vector[A, J]) → B_8
  287. Translate(S_7, Vector[A, J]) → C_8
  288. Translate(Q_7, Vector[A, J]) → D_8
  289. Translate(O_7, Vector[A, J]) → E_8
  290. Translate(C, Vector[A, J]) → C'_3
  291. Translate(D, Vector[A, J]) → D'_3
  292. Translate(N_7, Vector[A, J]) → F_8
  293. Translate(P_7, Vector[A, J]) → G_8
  294. Polygon(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}
  295. 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}
  296. Mirror(D, l) → D'_4
  297. Mirror(H_8, l) → P_8
  298. Mirror(M_8, l) → Q_8
  299. Mirror(I_8, l) → R_8
  300. Mirror(C, l) → C'_4
  301. Mirror(N_8, l) → S_8
  302. Mirror(B, l) → B'_7
  303. Mirror(K_8, l) → T_8
  304. Mirror(L_8, l) → U_8
  305. Mirror(J_8, l) → V_8
  306. Mirror(A, l) → A'_8
  307. Mirror(O_8, l) → W_8
  308. Polygon(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_8
  309. Translate(D, Vector[A, J]) → D'_5
  310. Translate(H_8, Vector[A, J]) → Z_8
  311. Translate(M_8, Vector[A, J]) → A_9
  312. Translate(I_8, Vector[A, J]) → B_9
  313. Translate(C, Vector[A, J]) → C'_5
  314. Translate(N_8, Vector[A, J]) → C_9
  315. Translate(B, Vector[A, J]) → B'_8
  316. Translate(K_8, Vector[A, J]) → D_9
  317. Translate(L_8, Vector[A, J]) → E_9
  318. Translate(J_8, Vector[A, J]) → F_9
  319. Translate(A, Vector[A, J]) → A'_9
  320. Translate(O_8, Vector[A, J]) → G_9
  321. Polygon(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}
  322. 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.