Valentine's Day Heart Curve
Loading the math board and drawing, please wait…
This example demonstrates how to construct a heart curve using parametric equations and transformations. It involves core concepts of parametric equations, transformations, and coordinate geometry. Using commands like coeur, If, Rotate, Vector, and CurveCartesian, a beautiful heart shape can be created. Suitable for high school mathematics education and learning the application of parametric equation transformations.
GeoGebra Commands & Parameters
coeur(A, B) → c, d, poly1coeur(E, F) → e, f, poly2coeur(G_8, H) → g, h, poly3coeur(I, J) → k_{14}, p, poly4coeur(K, L) → q, r, poly5coeur(M, N) → s, t_{13}, poly6coeur(A_1, B_1) → c_1, d_1, poly7coeur(C_1, D_1) → e_1, f_1, poly8coeur(E_1, F_1) → g_1, h_1, poly9coeur(G_1, H_1) → k_1, p_1, poly10coeur(I_1, J_1) → q_1, r_1, poly11coeur(O, P) → s_1, t_1, poly12coeur(Q, R) → c_2, d_2, poly13coeur(S, T) → e_2, f_2, poly14coeur(U, V) → g_2, h_2, poly15coeur(W, Z) → k_2, p_2, poly16coeur(K_1, L_1) → q_2, r_2, poly17coeur(M_1, N_1) → s_2, t_2, poly18coeur(O_1, P_1) → c_3, d_3, poly19coeur(Q_1, R_1) → e_3, f_3, poly20coeur(S_1, T_1) → g_3, h_3, poly21coeur(U_1, V_1) → k_3, p_3, poly22coeur(W_1, Z_1) → q_3, r_3, poly23coeur(A_2, B_2) → s_3, t_3, poly24coeur(C_2, D_2) → c_4, d_4, poly25coeur(E_2, F_2) → e_4, f_4, poly26coeur(G_2, H_2) → g_4, h_4, poly27coeur(I_2, J_2) → k_4, p_4, poly28coeur(Q_2, R_2) → q_4, r_4, poly29coeur(K_2, L_2) → s_4, t_4, poly30coeur(M_2, N_2) → c_5, d_5, poly31coeur(O_2, P_2) → e_5, f_5, poly32coeur(U_2, V_2) → g_5, h_5, poly33coeur(S_2, T_2) → k_5, p_5, poly34coeur(A_3, B_3) → s_5, t_5, poly36coeur(E_3, F_3) → c_6, d_6, poly37coeur(C_3, D_3) → e_6, f_6, poly38coeur(G_3, H_3) → g_6, h_6, poly39coeur(I_3, J_3) → k_6, p_6, poly40If(t ≤ 20, ((t * 18))°, 0°) → m8Rotate(E, m8, C) → E'Rotate(F, m8, C) → F'coeur(E', F') → q_6, r_6, poly41coeur(I_2, J_2) → s_6, t_6, poly42Rotate(I_2, m8, N_3) → K_3Rotate(J_2, m8, N_3) → L_3coeur(K_3, L_3) → c_7, d_7, poly43Rotate(Z, (-m8), D) → Z'_1Rotate(W, (-m8), D) → W'_1coeur(Z'_1, W'_1) → e_7, f_7, poly44Rotate(P_1, (-m8), O_3) → P_3Rotate(O_1, (-m8), O_3) → Q_3coeur(P_3, Q_3) → g_7, h_7, poly45Rotate(G_8, m8, R_3) → G'_1Rotate(H, m8, R_3) → H'_1coeur(G'_1, H'_1) → k_7, p_7, poly46Rotate(C_1, (-m8), S_3) → T_3Rotate(D_1, (-m8), S_3) → U_3coeur(T_3, U_3) → q_7, r_7, poly47Rotate(H, m8, V_3) → H'Rotate(G_8, m8, V_3) → G'coeur(G', H') → s_7, t_7, poly48Rotate(I, m8, W_3) → I'Rotate(J, m8, W_3) → J'coeur(I', J') → c_8, d_8, poly49Rotate(A_1, m8, A_4) → Z_3Rotate(B_1, m8, A_4) → B_4coeur(Z_3, B_4) → e_8, f_8, poly50Rotate(Z, (-((45° * m8))), C_4) → Z'_2Rotate(W, (-m8), C_4) → W'_2Rotate(Z, (-m8), C_4) → Z'Rotate(W, (-m8), C_4) → W'coeur(W', Z') → q_5, r_5, poly35coeur(W_2, Z_2) → g_8, h_8, poly51Rotate(V, (-m8), D_4) → V'Rotate(U, (-m8), D_4) → U'coeur(U', V') → k_8, p_8, poly52Rotate(S, (-m8), E_4) → S'Rotate(T, (-m8), E_4) → T'coeur(S', T') → q_8, r_8, poly53Rotate(G_2, (-m8), F_4) → G_4Rotate(H_2, (-m8), F_4) → H_4coeur(G_4, H_4) → s_8, t_8, poly54Rotate(O_2, (-m8), I_4) → J_4Rotate(P_2, (-m8), I_4) → K_4coeur(J_4, K_4) → c_9, d_9, poly55Rotate(Q, m8, L_4) → Q'Rotate(R, m8, L_4) → R'coeur(Q', R') → e_9, f_9, poly56Rotate(M_1, (-m8), M_4) → N_4Rotate(N_1, (-m8), M_4) → O_4coeur(N_4, O_4) → g_9, h_9, poly57Rotate(A_2, (-m8), P_4) → Q_4Rotate(B_2, (-m8), P_4) → R_4coeur(Q_4, R_4) → k_9, p_9, poly58Rotate(S_1, (-m8), S_4) → T_4Rotate(T_1, (-m8), S_4) → U_4coeur(T_4, U_4) → q_9, r_9, poly59Rotate(C_2, m8, V_4) → W_4Rotate(D_2, m8, V_4) → Z_4coeur(W_4, Z_4) → s_9, t_9, poly60Rotate(U_1, (-m8), A_5) → B_5Rotate(V_1, (-m8), A_5) → C_5coeur(B_5, C_5) → c_{10}, d_{10}, poly61Rotate(Q_1, m8, D_5) → E_5Rotate(R_1, m8, D_5) → F_5coeur(E_5, F_5) → e_{10}, f_{10}, poly62Rotate(O, m8, G_5) → O'Rotate(P, m8, G_5) → P'coeur(O', P') → g_{10}, h_{10}, poly63Rotate(K_1, m8, H_5) → I_5Rotate(L_1, m8, H_5) → J_5coeur(I_5, J_5) → k_{10}, p_{10}, poly64Rotate(W_1, (-m8), K_5) → L_5Rotate(Z_1, (-m8), K_5) → M_5coeur(L_5, M_5) → q_{10}, r_{10}, poly65Rotate(G_1, (-m8), N_5) → O_5Rotate(H_1, (-m8), N_5) → P_5coeur(O_5, P_5) → s_{10}, t_{10}, poly66Rotate(I_1, m8, Q_5) → R_5Rotate(J_1, m8, Q_5) → S_5coeur(R_5, S_5) → c_{11}, d_{11}, poly67Rotate(E_1, (-m8), T_5) → U_5Rotate(F_1, (-m8), T_5) → V_5coeur(U_5, V_5) → e_{11}, f_{11}, poly68Rotate(M, m8, W_5) → M'Rotate(N, m8, W_5) → N'coeur(M', N') → g_{11}, h_{11}, poly69Rotate(K, (-m8), Z_5) → K'Rotate(L, (-m8), Z_5) → L'coeur(K', L') → k_{11}, p_{11}, poly70Rotate(I_3, (-m8), A_6) → B_6Rotate(J_3, (-m8), A_6) → C_6coeur(B_6, C_6) → q_{11}, r_{11}, poly71Rotate(W_2, m8, D_6) → E_6Rotate(Z_2, m8, D_6) → F_6coeur(E_6, F_6) → s_{11}, t_{11}, poly72Rotate(C_3, m8, G_6) → H_6Rotate(D_3, m8, G_6) → I_6coeur(H_6, I_6) → c_{12}, d_{12}, poly73Rotate(G_3, m8, J_6) → K_6Rotate(H_3, m8, J_6) → L_6coeur(K_6, L_6) → e_{12}, f_{12}, poly74Rotate(A_3, (-m8), M_6) → N_6Rotate(B_3, (-m8), M_6) → O_6coeur(N_6, O_6) → g_{12}, h_{12}, poly75Rotate(Q_2, m8, P_6) → Q_6Rotate(R_2, m8, P_6) → R_6coeur(Q_6, R_6) → k_{12}, p_{12}, poly76Rotate(S_2, m8, S_6) → T_6Rotate(T_2, m8, S_6) → U_6coeur(T_6, U_6) → q_{12}, r_{12}, poly77Rotate(U_2, m8, V_6) → W_6Rotate(V_2, m8, V_6) → Z_6coeur(W_6, Z_6) → s_{12}, t_{12}, poly78Rotate(K_2, m8, A_7) → B_7Rotate(L_2, m8, A_7) → C_7coeur(B_7, C_7) → c_{13}, d_{13}, poly79Rotate(E_2, m8, D_7) → E_7Rotate(F_2, m8, D_7) → F_7coeur(E_7, F_7) → e_{13}, f_{13}, poly80Rotate(M_2, (-m8), G_7) → H_7Rotate(N_2, (-m8), G_7) → I_7coeur(H_7, I_7) → g_{13}, h_{13}, poly81Rotate(E_3, (-m8), J_7) → K_7Rotate(F_3, (-m8), J_7) → L_7coeur(K_7, L_7) → k_{13}, p_{13}, poly82coeur(A, M_7) → q_{13}, r_{13}, poly83Vector(NN, MM) → uCurveCartesian(x(G) + ((10 * tan((k / 100 * α))) * cos(α)), y(G) + ((10 * tan((k / 100 * α))) * sin(α)), α, 0, 180) → b
AI Drawing Prompt Reference
Draw a heart curve using parametric equations and transformations. First, draw multiple heart curves, then adjust their positions and angles by rotating and using conditional statements, and finally combine them to form a complex heart pattern.
The prompt above was compiled from the original drawing commands and is for reference only.