Geometric construction of a GUINNESS-style logo: reflection and vectors
Loading the math board and drawing, please wait…
This example demonstrates how to build a GUINNESS-style logo image by constructing symmetric curves and outlines with geometric tools. It highlights key ideas in 2D vector geometry, including vectors, line and segment construction, polygonal/curved boundary assembly, circles and circular arcs (including semicircles), and symmetry via reflection. The construction uses LineBisector and Midpoint to determine reference axes and anchor points, Vector together with OrthogonalVector and OrthogonalLine to define directions and perpendicular scaffolding, and Line to form the structural lines. Intersections are computed with Intersect to place vertices precisely, while Mirror applies the reflection symmetry. Finally, the visual shape is assembled using Polygon, PolyLine, and Spline for the overall trace, along with Circle, Segment, Semicircle, and CircleArc for smooth arc-based features. Suitable for middle/high school geometry modeling, math visualization activities, and enrichment lessons on transformation geometry and curve construction.
GeoGebra Commands & Parameters
LineBisector(A, B) → mVector(A, B) → uOrthogonalLine(B, u, xOyPlane) → gOrthogonalVector(u) → vLineBisector(A_1, A) → lLine(A, B) → sOrthogonalLine(D, s) → iMirror(i, m) → i'OrthogonalLine(A, s) → bOrthogonalLine(F, b) → fIntersect(m, f) → GMirror(f, l) → f'Intersect(i', f') → PLineBisector(M_1, N_1) → j_3Intersect(j_3, g) → Z_2Intersect(s, j_3) → W_2Vector(Z_2, W_2) → v_2OrthogonalLine(A_1, b) → rIntersect(i, f') → EIntersect(m, l) → KIntersect(i, l) → JMirror(f, l) → f'_1Intersect(g, r) → CMirror(F, l) → F'Polygon(A_1, C, B, A) → c4, a_1, c_3, b_2, a_2Intersect(i', f) → J_1Mirror(E, l) → E'Polygon(R, T, U, Q) → q1, r_1, t, u_1, qPolygon(V, W, H, Z) → q2, v_1, w, h, z_1Semicircle(U, B_1) → cCircumcircleArc(B_1, M, S) → c_1CircumcircleArc(L, E_1, S) → pCircumcircleArc(I, G_1, F_1) → d_1CircumcircleArc(F_1, D_1, Q) → f_1Line(N, G) → jCircumcircleArc(Z, C_1, O) → dIntersect(d, j) → I_1, K_1CircumcircleArc(G, L_1, N) → kPolygon(N, O, I_1) → t1, i_1, n, oPolygon(K_1, Z, H, G) → q3, k_1, z_2, h_1, g_1Midpoint(B_1, U) → H_1Polygon(B_1, S, E_1, L, I, F_1, D_1, Q, U) → poly1, a, j_1, l_1, m_1, n_1, p_1, q_1, s_1, t_1Circle(H_1, Length[u] / 60) → eVector(R, Q) → w_1OrthogonalLine(C_2, m) → b_1LineBisector(A_2, B_2) → f_2LineBisector(W_1, Z_1) → g_2Intersect(f_2, b_1) → D_2Intersect(g_2, b_1) → E_2Line(A_2, f_2) → h_2Line(B_2, f_2) → i_2Intersect(i_2, b_1) → F_2Intersect(h_2, b_1) → G_2Midpoint(W_1, Z_1) → H_2Segment(W_1, Z_1) → j_2Segment(E_2, H_2) → k_2Segment(G_2, A_2) → l_2Segment(A_2, D_2) → m_2Segment(D_2, B_2) → n_2Segment(B_2, F_2) → p_2Polygon(H, Z, G) → t2, g_3, h_3, z_3Segment(M_1, N_1) → q_2Line(O_1, q_2) → r_2Line(P_1, q_2) → s_2Line(Q_1, q_2) → t_2Line(R_1, q_2) → c_2Line(S_1, q_2) → d_2Line(T_1, q_2) → f_3Line(U_1, q_2) → i_3Intersect(d_1, r_2) → I_2,Intersect(d_1, s_2) → J_2,Intersect(d_1, t_2) → K_2,Intersect(d_1, c_2) → L_2,Intersect(f_1, i_3) → M_2,Intersect(f_1, f_3) → N_2,Intersect(d_1, d_2) → O_2,Vector(M_2, U_1) → u_2CircleArc(A_3, M_1, N_1, xOyPlane) → d_3Mirror(d_3, q_2) → e_3Segment(U_2, P_1) → k_3Segment(V_2, O_1) → l_3Segment(Q_1, T_2) → m_3Segment(S_2, R_1) → n_3Segment(R_2, S_1) → p_3Segment(Q_2, T_1) → q_3Segment(P_2, U_1) → r_3CircleArc(W_2, V_2, O_1) → s_3Mirror(s_3, r_2) → t_3CircleArc(B_3, U_2, P_1, xOyPlane) → c_4Mirror(c_4, s_2) → d_4LineBisector(T_2, Q_1) → b_3Intersect(g, b_3) → D_3CircleArc(D_3, T_2, Q_1, xOyPlane) → e_4Mirror(e_4, t_2) → f_4LineBisector(S_2, R_1) → g_4Intersect(g, g_4) → F_3CircleArc(G_3, S_2, R_1, xOyPlane) → h_4Mirror(h_4, c_2) → k_4LineBisector(R_2, S_1) → i_4Intersect(g, i_4) → H_3CircleArc(I_3, R_2, S_1, xOyPlane) → p_4Mirror(p_4, d_2) → q_4LineBisector(Q_2, T_1) → j_4Intersect(j_4, j) → K_3CircleArc(C_3, Q_2, T_1, xOyPlane) → r_4Mirror(r_4, f_3) → s_4LineBisector(P_2, U_1) → l_4CircleArc(J_3, P_2, U_1, xOyPlane) → t_4Mirror(t_4, i_3) → c_5Line(L_3, f) → m_4OrthogonalLine(M_3, f) → n_4OrthogonalLine(N_3, f) → a_4OrthogonalLine(O_3, f) → b_4OrthogonalLine(P_3, f) → f_5Intersect(n_4, m_4) → Q_3Intersect(a_4, m_4) → R_3Intersect(b_4, m_4) → S_3Intersect(f_5, m_4) → T_3Segment(Q_3, M_3) → g_5PolyLine(U_3, V_3, C_4) → h_5PolyLine(Z_3, W_3, D_4) → i_5Segment(F_4, D_4) → j_5Segment(E_4, O_3) → k_5Semicircle(F_4, O_3) → d_5Circle(T_3, G_4, H_4) → e_5Spline({H_4, K_4, I_4}, 3) → o_1
AI Drawing Prompt Reference
Draw a geometric construction of a Guinness-style logo. Start with a vertical symmetry axis and a horizontal baseline. Construct a grid of lines and perpendiculars on one side, using intersections to define key vertices. Outline the main shape with polygons: a quadrilateral and two trapezoids. Inside, connect vertices with circular arcs and a semicircle to form smooth curved edges. Add a small circle as a decorative element. Finally, mirror all lines and shapes across the symmetry axis to complete the symmetric logo. The composition uses lines, polygons, arcs, and a circle, emphasizing symmetry and geometric transformation.
The prompt above was compiled from the original drawing commands and is for reference only.