Xiaomi Logo Geometric Construction: Vectors, Polygons, and Circular Arcs
Loading the math board and drawing, please wait…
This GeoGebra example reconstructs the Xiaomi brand logo using precise geometric construction, demonstrating how vectors, polygons, angle bisectors, and circular arcs combine to form a modern emblem. Core mathematical concepts include 2D vector operations, polygon vertex construction, perpendicular bisectors (LineBisector) for finding intersections, orthogonal vectors (OrthogonalVector) for perpendicular lines, circular arcs (CircleArc) for curved edges, and mirror transformations (Mirror) for symmetry. The construction defines points A, B and vectors u, v, builds a base polygon poly1 via the Polygon command, then uses Midpoint, LineBisector, Intersect to determine key points C, D, E, etc., and finally employs CircleArc and Segment to outline the logo's smooth contours. Suitable for high school or early college students, this example illustrates integrated use of geometric construction and vector tools, and serves as a creative bridge between mathematics and design, inspiring interest in geometric aesthetics.
GeoGebra Commands & Parameters
Vector(A, B) → uOrthogonalVector(u) → vPolygon(A, B, 4) → poly1, f, g, h, i, C, DMidpoint(D, A) → ELineBisector(G, E) → aMidpoint(E, A) → ILineBisector(V, W) → rIntersect(r, a) → N_1Midpoint(C, B) → FMidpoint(F, B) → JLine(I, J) → kIntersect(k, r) → E_1LineBisector(B_1, A_1) → qIntersect(a, q) → M_1Intersect(q, k) → J_1Vector(J_1, M_1) → jLine(F_1, a) → bLine(E, F) → lPolygon(K, L, S, K') → q1, k_1, l_1, s, k'Polygon(M, N, U, T) → q2, m, n, u_1, tPolygon(K', S, V, B_1) → q3, p, s_1, v_1, b_1CircleArc(D_1, A_1, B_1) → cIntersect(r, l) → G_1Vector(E_1, N_1) → wCircleArc(H_1, W, V) → dPolygon(W, A_1, P, O) → q4, w_1, a_1, p_1, o_1Polygon(A_1, W, V, B_1) → q5, e, w_2, v_2, f_1Polygon(R, Q, Z, C_1) → q6, r_1, q_1, z_1, c_1Segment(A_1, P) → g_1Segment(I_1, N) → h_1Intersect(q, r) → K_1Intersect(poly1, q1) → L_1Segment(S, V) → i_1Segment(M, T) → j_1Segment(S, L) → m_1Segment(N, U) → n_1Segment(O, W) → t_1Segment(V, W) → d_1LineBisector(D, G) → e_1LineBisector(E, I) → f_2Intersect(f_2, g) → O_1OrthogonalLine(P_1, e_1) → g_2LineBisector(O_1, F) → h_2Line(G, H) → i_2Intersect(g, h_2) → V_1Midpoint(C, H) → T_1Intersect(g_2, h_2) → C_2Intersect(g_2, e_1) → D_2LineBisector(W_1, P_1) → j_2Polygon(Z_1, D_2, C_2, B_2, A_2, U_1, P_1, W_1) → poly2, k_2, d_2, l_2, b_2, a_2, m_2, n_2, p_2Intersect(j_2, e_1) → E_2Intersect(j_2, i_2) → F_2Vector(F_2, E_2) → u_2CircleArc(G_2, P_1, W_1) → c_2Segment(Z_1, W_1) → q_2OrthogonalLine(I_2, i_2) → r_2Polygon(J_2, K_2, I_2, H_2) → q7, s_2, t_2, e_2, f_3Mirror(J_2, g_2) → L_2Mirror(K_2, g_2) → M_2Mirror(I_2, g_2) → N_2Mirror(H_2, g_2) → O_2Polygon(L_2, M_2, N_2, O_2) → q7', g_3, h_3, i_3, o_2OrthogonalLine(R_1, e_1) → j_3Mirror(P_2, Q_1) → Q_2OrthogonalLine(Q_2, f_2) → k_3Polygon(R_2, S_2, Q_2, P_2) → q8, l_3, m_3, n_3, p_3OrthogonalLine(P_2, k) → q_3Intersect(q_3, a) → T_2OrthogonalLine(S_1, f_2) → r_3Intersect(j_3, a) → V_2Polygon(T_2, U_2, W_2, V_2) → q9, s_3, t_3, a_3, b_3Intersect(r_3, a) → Z_2Polygon(Z_2, V_2, R_1, S_1) → q10, z_2, c_3, d_3, e_3Intersect(j_3, e_1) → A_3Intersect(r_3, e_1) → B_3Polygon(B_3, A_3, W_2, Z_2) → q11, f_4, g_4, h_4, i_4OrthogonalLine(Q_1, k) → j_4Intersect(j_4, e_1) → E_3Polygon(C_3, D_3, E_3, F_3) → q12, k_4, l_4, m_4, n_4Mirror(C_3, j_3) → G_3Mirror(D_3, j_3) → H_3Mirror(E_3, j_3) → I_3Mirror(F_3, j_3) → J_3Polygon(G_3, H_3, I_3, J_3) → q12', p_4, q_4, r_4, s_4Mirror(B_3, j_3) → K_3Mirror(A_3, j_3) → L_3Mirror(W_2, j_3) → M_3Mirror(Z_2, j_3) → N_3Polygon(K_3, L_3, M_3, N_3) → q11', t_4, a_4, b_4, c_4Mirror(Z_2, j_3) → O_3Mirror(V_2, j_3) → P_3Mirror(R_1, j_3) → Q_3Mirror(S_1, j_3) → R_3Polygon(O_3, P_3, Q_3, R_3) → q10', o_3, d_4, e_4, f_5Mirror(T_2, j_3) → S_3Mirror(U_2, j_3) → T_3Mirror(W_2, j_3) → U_3Mirror(V_2, j_3) → V_3Polygon(S_3, T_3, U_3, V_3) → q9', g_5, h_5, u_3, v_3Mirror(R_2, j_3) → W_3Mirror(S_2, j_3) → Z_3Mirror(Q_2, j_3) → A_4Mirror(P_2, j_3) → B_4Polygon(W_3, Z_3, A_4, B_4) → q8', w_3, z_3, i_5, j_5
AI Drawing Prompt Reference
Draw a symmetric geometric emblem based on a square, composed of multiple polygons and circular arcs. Start with a square, then use its sides to define vectors and construct auxiliary points via midpoints, perpendicular bisectors, and intersections. Connect these points to form several nested or adjacent quadrilaterals, and add circular arcs between selected points to create smooth curved edges. The overall shape is mirror-symmetric, combining straight segments and arcs, resembling a modern minimalist logo.
The prompt above was compiled from the original drawing commands and is for reference only.