Square Transformation Demonstration
Loading the math board and drawing, please wait…
In collections
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
This example demonstrates dynamic transformations of a square. Key mathematical concepts include geometric transformations, vectors, and loci. Using commands like Dilate, Polygon, and Rotate, users can dynamically modify the size and position of the square. Suitable for middle school and above students to learn about geometric transformations and vectors.
GeoGebra Commands & Parameters
Dilate(A, If[0 < e ≤ 1, 1 - e, 0], D) → A'Segment(A, A') → fMidpoint(f) → VOrthogonalLine(V, f) → j_2CircleArc(V, D, A) → k_2Intersect(k_2, j_2) → C_1,CircleArc(V, C_1, A) → q_2Polygon(A, D, 4) → poly1, a, b, c, d, C_2, D_2Rotate(A, If[1 < e ≤ 2, ((-(e - 1)) * π / 2), -1.5707963267948966], D) → CRotate(A', If[1 < e ≤ 2, ((-(e - 1)) * π / 2), -1.5707963267948966], D) → A''Segment(C, A'') → f'Segment(A, D) → gSegment(D, C_2) → hSegment(C_2, D_2) → iSegment(D_2, A) → jCircle(C_2, (0.1 * j)) → kCircle(D, (0.1 * j)) → pCircle(A, (0.1 * j)) → qCircle(D_2, (0.1 * j)) → rSegment(A, C_2) → lSegment(D_2, D) → mIntersect(l, m) → E_1Intersect(r, j, 1) → F_1Intersect(r, m, 1) → G_1Intersect(r, i, 1) → H_1Intersect(k, i, 1) → IIntersect(k, l, 1) → JIntersect(k, h, 1) → KIntersect(p, h, 1) → LIntersect(p, m, 1) → M_1Intersect(p, g, 1) → N_1Intersect(q, g, 1) → OIntersect(q, l, 1) → PIntersect(q, j, 1) → QRotate(C, If[2 < e ≤ 3, ((-(e - 2)) * π / 2), -1.5707963267948966], C_2) → RRotate(A'', If[2 < e ≤ 3, ((-(e - 2)) * π / 2), -1.5707963267948966], C_2) → A'''Segment(R, A''') → f''CircleSector(D, L, N_1) → sRotate(R, If[3 < e ≤ 4, ((-(e - 3)) * π / 2), -1.5707963267948966], D_2) → R'Rotate(A''', If[3 < e ≤ 4, ((-(e - 3)) * π / 2), -1.5707963267948966], D_2) → SSegment(R', S) → f'''Dilate(D, If[4 < e ≤ 5, 5 - e, 0], C_2) → B'Vector(D, B') → uTranslate(s, u) → s'Rotate(s', If[5 < e ≤ 6, ((e - 5) * π / 2), 1.5707963267948966], C_2) → s''Dilate(C_2, If[6 < e ≤ 7, 7 - e, 0], D_2) → C'Vector(C_2, C') → vTranslate(s'', v) → s'''Rotate(s''', If[7 < e ≤ 8, ((e - 7) * π / 2), 1.5707963267948966], D_2) → tDilate(D_2, If[8 < e ≤ 9, 9 - e, 0], A) → D'Vector(D_2, D') → wTranslate(t, w) → t'Rotate(t', If[9 < e ≤ 10, ((e - 9) * π / 2), 1.5707963267948966], A) → t''Dilate(A, If[10 < e ≤ 11, 11 - e, 0], E_1) → A'_2Dilate(E_1, If[11 < e ≤ 12, 12 - e, 0], C_2) → E'Dilate(D_2, If[12 < e ≤ 13, 13 - e, 0], E_1) → D'_1Dilate(E_1, If[13 < e ≤ 14, 14 - e, 0], D) → E'_1Dilate(D_2, If[17 < e ≤ 18, 18 - e, 0], E_1) → D'_2Vector(D_2, D'_2) → u_1Rotate(E_1, If[15 < e ≤ 16, ((e - 15) * π / 2), 1.5707963267948966], E_1) → E'_2Rotate(E'_1, If[14 < e ≤ 15, ((e - 14) * π / 2), 1.5708], E_1) → TRotate(E'_2, If[16 < e ≤ 17, ((e - 16) * π / 2), 1.5707963267948966], E_1) → URotate(T, If[15 < e ≤ 16, ((e - 15) * π / 2), 1.5708], E_1) → T'Rotate(U, If[17 < e ≤ 18, ((e - 17) * π / 2), 1.5707963267948966], E_1) → U'Rotate(T', If[16 < e ≤ 17, ((e - 16) * π / 2), 1.5708], E_1) → T''Dilate(D, If[18 < e ≤ 19, 19 - e, 0], C_2) → B'_1Dilate(D, If[18 < e ≤ 19, 19 - e, 0], A) → B'_2Dilate(D, If[18 < e ≤ 19, 19 - e, 0], D_2) → B'_3Vector(D, B'_1) → v_1Vector(D, B'_3) → w_1Vector(D, B'_2) → i_1Circle(V, A) → g_2Midpoint(f') → WCircle(W, D) → h_2CircleArc(W, C, D) → p_2Point(q_2) → ESegment(A, E) → j_1Segment(E, D) → l_1OrthogonalLine(C, l_1) → m_1Intersect(l_1, m_1) → FRay(C, E) → n_1Ray(D, A) → i_2Intersect(n_1, i_2) → HRay(A, F) → l_2Intersect(f', l_2) → GSegment(H, G) → nIntersect(j_1, n) → MIntersect(l_1, n) → NIntersect(l_1, n) → A_1Distance(G, N) → distanceGNDistance(M, H) → distanceMHAngle(C, F, E) → αAngle(A, E, D) → βSegment(C, F) → m_2Distance(H, M) → distanceHMIntersect(n, m_2) → ZDistance(Z, G) → distanceZGDilate(C, If[10 < e ≤ 11, 11 - e, 0], H) → B_1Segment(C, B_1) → a_1Segment(C, E) → b_1Segment(C, H) → n_2Dilate(A, If[10 < e ≤ 11, 11 - e, 0], H) → A'_3Segment(A, A'_3) → r_2Dilate(C, If[12 < e ≤ 13, 13 - e, 0], F) → D_1Segment(C, D_1) → f_1Dilate(A, If[11 < e ≤ 12, 12 - e, 0], E) → A'_4Dilate(D, If[11 < e ≤ 12, 12 - e, 0], E) → B'_4Segment(A, M) → g_1Segment(D, B'_4) → c_1Segment(A, A'_4) → e_1Intersect(f'', f''') → I_1Dilate(I_1, If[13 < e ≤ 14, 14 - e, 0], E) → J_1Vector(I_1, J_1) → d_1Translate(t, d_1) → t'_1Line(I_1, c_1) → h_1Point(h_1) → K_1Line(I_1, e_1) → p_1Point(p_1) → L_1Angle(L_1, I_1, A) → δRotate(t'_1, If[13 < e ≤ 14, ((-(e - 13)) * δ), (-δ)], J_1) → k_1Dilate(C, If[14 < e ≤ 15, 15 - e, 0], F) → O_1Ray(F, C) → q_1Point(q_1) → P_1Angle(D, C, P_1) → γVector(C, O_1) → r_1Translate(s'', r_1) → s'''_1Rotate(s'''_1, If[14 < e ≤ 15, ((e - 14) * γ), γ], O_1) → s_1Dilate(H, If[15 < e ≤ 16, 16 - e, 0], M) → H'Dilate(M, If[16 < e ≤ 17, 17 - e, 0], N) → M'Dilate(N, If[17 < e ≤ 18, 18 - e, 0], Z) → N'Dilate(Z, If[18 < e ≤ 19, 19 - e, 0], G) → Z'Segment(H, H') → t_1Segment(M, M') → f_2Segment(N, N') → s_2Segment(Z, Z') → t_2Rotate(H, If[19 < e ≤ 20, ((-(e - 19)) * π / 2), ((-π)) / 2], M) → H'_1Rotate(H', If[19 < e ≤ 20, ((-(e - 19)) * π / 2), ((-π)) / 2], M) → H''Segment(H'_1, H'') → a_2Dilate(M, If[20 < e ≤ 21, 21 - e, 0], Z) → M'_1Vector(M, M'_1) → u_2Translate(H'_1, u_2) → Q_1Translate(H'', u_2) → H'''Segment(Q_1, H''') → b_2Rotate(Q_1, If[21 < e ≤ 22, ((-(e - 21)) * π / 2), ((-π)) / 2], Z) → R_1Rotate(H''', If[21 < e ≤ 22, ((-(e - 21)) * π / 2), ((-π)) / 2], Z) → S_1Segment(R_1, S_1) → c_2Polygon(A, E, D) → poly2, b_3, a_3, e_2Polygon(D, F, C) → poly3, c_3, b_4, f_3Polygon(A, E, F, C, I_1) → poly4, a_4, e_3, f_4, c_4, i_3
AI Drawing Prompt Reference
Draw a dynamically transforming square, showing its path through scaling and rotation. The square starts at the center and changes size and position based on a vector. Illustrate the square's scaling and rotation paths, connecting the square's vertices to the center, and mark key intersection points and auxiliary arcs to create a dynamic geometric transformation.
The prompt above was compiled from the original drawing commands and is for reference only.