动画109:四边形与等腰三角形的旋转构造
几何画板及绘图内容加载中,请稍等……
所属专题
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
CCSS High School: Geometry (Congruence) Volume 2
本范例演示了一个由正方形、四边形及等腰三角形构成的动态几何图形,通过旋转、平移和缩放等变换生成一系列相互关联的图形元素。核心数学概念包括多边形(正方形、四边形、等腰三角形)、三角函数(角度参数)、旋转与平移变换、中点与交点、以及整数参数控制下的动态变化。作图要点:从构造摘要可见,使用了Polygon、Angle、Segment、Midpoint、Rotate、Min、Circle、Intersect、Dilate、CircleSector、Vector、Translate、Line、Point等GeoGebra命令,创建了多个多边形(poly1至poly5)、线段、圆、扇形、向量及点对象,并通过角度α、β、γ和整数参数驱动动画。适合中学几何教学或数学爱好者探索动态几何变换,可用于理解旋转对称性、等腰三角形性质及参数化构造。
GeoGebra 命令及参数
Polygon(A, B, C, D) → poly1, a, b, c, dPolygon(D, C, 4) → poly2, f, g, h, i, E, FPolygon(C, B, 4) → poly3, j, k, l, m, G, HPolygon(B, A, 4) → poly4, n, p, q, r, I, JPolygon(A, D, 4) → poly5, s, t, e, f_1, K, LAngle(poly2) → α, β, γ, δAngle(poly5) → ε, ζ, η, θAngle(poly4) → ι, κ, λ, μAngle(poly3) → ν, ξ, ο, ρSegment(A, D) → g_1Segment(D, C) → h_1Segment(C, B) → i_1Segment(B, A) → j_1Midpoint(C, F) → MMidpoint(D, L) → NMidpoint(A, J) → OMidpoint(B, H) → PSegment(O, M) → k_1Segment(P, N) → l_1Segment(D, F) → m_1Segment(F, E) → n_1Segment(E, C) → p_1Segment(C, H) → q_1Segment(H, G) → r_1Segment(G, B) → s_1Segment(A, I) → t_1Segment(A, L) → a_1Segment(L, K) → b_1Segment(K, D) → c_1Segment(J, I) → d_1Segment(J, B) → e_1Rotate(D, If[0 < o ≤ 1, (o * π / 2), π / 2], D) → D'Rotate(C, If[0 < o ≤ 1, (o * π / 2), π / 2], D) → C'Segment(D, F) → g_2Min({g_1, j_1, i_1, h_1}) → uCircle(D, (0.25 * u)) → c_2Intersect(c_2, h_1, 1) → QIntersect(i, g_2) → RIntersect(i, g_2) → SIntersect(c_2, g_2) → T,Intersect(k_1, l_1) → UCircle(U, (0.2 * u)) → e_2Intersect(e_2, l_1, 1) → VIntersect(e_2, k_1, 2) → WDilate(A, If[0 < o ≤ 1, 1 - o, 0], B) → A'Segment(A, A') → i_2Dilate(B, If[1 < o ≤ 2, 2 - o, 0], C) → B'Segment(B, B') → j_2Dilate(C, If[2 < o ≤ 3, 3 - o, 0], D) → C'_1Segment(C, C'_1) → k_2Dilate(D, If[3 < o ≤ 4, 4 - o, 0], A) → D'_1Segment(D, D'_1) → l_2Polygon(A, B, C, D) → poly6, a_2, b_2, c_3, d_3Circle(C, (0.2 * u)) → d_2Segment(C, E) → f_2Segment(C, D) → m_2Intersect(d_2, m_2) → Z,Intersect(d_2, f_2) → A_1,CircleSector(C, A_1, Z) → p_2Rotate(C, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], C) → C'_2Rotate(C'_1, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], C) → B_1Segment(C'_2, B_1) → n_2Rotate(B, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], B) → B'_1Rotate(B', If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], B) → B''Segment(B'_1, B'') → q_2Rotate(A, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], A) → A'_1Rotate(A', If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], A) → A''Segment(A'_1, A'') → r_2Rotate(D, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], D) → D'_2Rotate(D'_1, If[4 < o ≤ 5, ((-(o - 4)) * π / 2), ((-π)) / 2], D) → C_1Segment(D'_2, C_1) → s_2Rotate(C'_2, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], E) → D_1Rotate(B_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], E) → E_1Segment(D_1, E_1) → t_2Rotate(B'_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], G) → F_1Rotate(B'', If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], G) → B'''Segment(F_1, B''') → f_3Rotate(A'_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], I) → G_1Rotate(A'', If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], I) → A'''Segment(G_1, A''') → g_3Rotate(D'_2, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], K) → H_1Rotate(C_1, If[5 < o ≤ 6, ((-(o - 5)) * π / 2), ((-π)) / 2], K) → I_1Segment(H_1, I_1) → h_3Rotate(D_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], F) → J_1Rotate(E_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], F) → K_1Segment(J_1, K_1) → i_3Rotate(F_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], H) → L_1Rotate(B''', If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], H) → M_1Segment(L_1, M_1) → j_3Rotate(G_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], J) → N_1Rotate(A''', If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], J) → O_1Segment(N_1, O_1) → k_3Rotate(H_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], L) → P_1Rotate(I_1, If[6 < o ≤ 7, ((-(o - 6)) * π / 2), ((-π)) / 2], L) → Q_1Segment(P_1, Q_1) → l_3Dilate(C, If[7 < o ≤ 8, 8 - o, 0], E) → C'_3Dilate(C, If[7 < o ≤ 8, 8 - o, 0], D) → C'_4Dilate(C, If[7 < o ≤ 8, 8 - o, 0], A) → C'_5Dilate(C, If[7 < o ≤ 8, 8 - o, 0], B) → C'_6Vector(C, C'_3) → vVector(C, C'_4) → wVector(C, C'_5) → u_1Vector(C, C'_6) → v_1Translate(p_2, v) → e_3Translate(p_2, w) → p_3Translate(p_2, u_1) → q_3Translate(p_2, v_1) → r_3Rotate(e_3, If[7 < o ≤ 8, ((o - 7) * π / 2), π / 2], C'_3) → s_3Angle(poly1) → σ, τ, υ, ϕLine(D, C) → m_3Line(C, B) → n_3Line(B, A) → t_3Rotate(p_3, If[7 < o ≤ 8, ((-(o - 7)) * (π + ϕ)), (-(π + ϕ))], C'_4) → c_4Angle(H, C, E) → χRotate(r_3, If[7 < o ≤ 8, ((-(o - 7)) * χ), (-χ)], C'_6) → d_4Line(A, n_2) → a_3Point(a_3) → R_1Angle(R_1, A, I) → ψRotate(q_3, If[7 < o ≤ 8, ((o - 7) * ψ), ψ], C'_5) → e_4Dilate(E, If[8 < o ≤ 9, 9 - o, 0], F) → E'Dilate(B, If[8 < o ≤ 9, 9 - o, 0], G) → B'_2Dilate(A, If[8 < o ≤ 9, 9 - o, 0], I) → A'_2Dilate(D, If[8 < o ≤ 9, 9 - o, 0], K) → D'_3Vector(E, E') → w_1Vector(D, D'_3) → u_2Vector(A, A'_2) → v_2Vector(B, B'_2) → w_2Translate(s_3, w_1) → f_4Translate(c_4, u_2) → g_4Translate(e_4, v_2) → h_4Translate(d_4, w_2) → k_4Rotate(f_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], E') → p_4Rotate(g_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], D'_3) → q_4Rotate(h_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], A'_2) → r_4Rotate(k_4, If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], B'_2) → s_4Dilate(F, If[9 < o ≤ 10, 10 - o, 0], D) → F'Dilate(K, If[9 < o ≤ 10, 10 - o, 0], L) → K'Dilate(I, If[9 < o ≤ 10, 10 - o, 0], J) → I'Dilate(G, If[9 < o ≤ 10, 10 - o, 0], H) → G'Vector(K, K') → u_3Vector(I, I') → v_3Vector(G, G') → w_3Vector(F, F') → b_3Translate(p_4, b_3) → t_4Translate(q_4, u_3) → c_5Translate(s_4, w_3) → d_5Translate(r_4, v_3) → e_5Rotate(t_4, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], F') → f_5Rotate(c_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], K') → g_5Rotate(e_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], I') → h_5Rotate(d_5, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], G') → k_5Rotate(p_2, If[10 < o ≤ 11, ((o - 10) * (π / 2 + υ)), π / 2 + υ], C) → p_5Rotate(e_4, If[10 < o ≤ 11, ((o - 10) * (π / 2 + σ)), π / 2 + σ], A) → q_5Rotate(d_4, If[10 < o ≤ 11, ((o - 10) * (π / 2 + τ)), π / 2 + τ], B) → r_5Dilate(C, If[11 < o ≤ 12, 12 - o, 0], M) → C'_7Dilate(B, If[11 < o ≤ 12, 12 - o, 0], P) → B'_3Dilate(A, If[11 < o ≤ 12, 12 - o, 0], O) → A'_3Dilate(D, If[11 < o ≤ 12, 12 - o, 0], N) → D'_4Segment(C, C'_7) → i_4Segment(D, D'_4) → j_4Segment(A, A'_3) → l_4Segment(B, B'_3) → m_4Rotate(C, If[12 < o ≤ 13, ((o - 12) * π), π], M) → C'_8Rotate(C'_7, If[12 < o ≤ 13, ((o - 12) * π), π], M) → S_1Segment(C'_8, S_1) → n_4Rotate(B, If[12 < o ≤ 13, ((o - 12) * π), π], P) → B'_4Rotate(B'_3, If[12 < o ≤ 13, ((o - 12) * π), π], P) → T_1Segment(B'_4, T_1) → a_4Rotate(A, If[12 < o ≤ 13, ((o - 12) * π), π], O) → A'_4Rotate(A'_3, If[12 < o ≤ 13, ((o - 12) * π), π], O) → U_1Segment(A'_4, U_1) → b_4Rotate(D, If[12 < o ≤ 13, ((o - 12) * π), π], N) → D'_5Rotate(D'_4, If[12 < o ≤ 13, ((o - 12) * π), π], N) → V_1Segment(D'_5, V_1) → i_5Dilate(M, If[13 < o ≤ 14, 14 - o, 0], O) → M'Segment(M, M') → h_2Rotate(M, If[14 < o ≤ 15, ((-(o - 14)) * π / 2), ((-π)) / 2], O) → M'_1Rotate(M', If[14 < o ≤ 15, ((-(o - 14)) * π / 2), ((-π)) / 2], O) → M''Segment(M'_1, M'') → j_5Dilate(O, If[15 < o ≤ 16, 16 - o, 0], N) → O'Vector(O, O') → u_4Translate(M'_1, u_4) → W_1Translate(M'', u_4) → M'''Segment(W_1, M''') → l_5Dilate(I, If[16 < o ≤ 17, 17 - o, 0], U) → I'_1Vector(I, I'_1) → v_4Translate(r_4, v_4) → s_5Line(I, h_2) → m_5Line(I, l_5) → n_5Point(m_5) → Z_1Angle(A, I, Z_1) → ωRotate(s_5, If[16 < o ≤ 17, ((o - 16) * ω), ω], I'_1) → t_5Rotate(t_5, If[18 < o ≤ 19, ((o - 18) * π / 2), π / 2], U) → c_6