平行四边形与微分方程驱动的动态几何动画185
几何画板及绘图内容加载中,请稍等……
该范例展示了一个由微分方程与线性函数共同驱动的动态几何动画,其中平行四边形、角与线段在滑块控制下连续变化,形成复杂的图形变换。核心数学概念包括平行四边形性质、角与线段关系、微分方程(如步进函数)以及线性函数对图形参数的影响。作图要点涉及使用GeoGebra的Rotate、Angle、Ray、Line、Point、Intersect、Segment、Min、Circle、Dilate、CircleSector、Vector、Polygon、Translate等命令,构建了包含点A、B、C、D、E、F、G、H、I、J、K、S及多个辅助对象(如a、α、f、g、h等)的交互式模型。适合高中及以上学生探索动态几何与函数建模,也可用于教师演示参数变化对图形结构的影响。
GeoGebra 命令及参数
Rotate(B, a°, A) → B'Angle(B, A, B') → αRay(A, B) → fRay(A, B') → gLine(B, g) → hPoint(g) → CLine(C, f) → iIntersect(h, i) → DSegment(C, D) → jSegment(A, B) → kSegment(B, D) → lSegment(A, C) → mMin(m, k) → bCircle(C, (0.2 * b)) → dCircle(A, (0.2 * b)) → eCircle(B, (0.2 * b)) → pCircle(D, (0.2 * b)) → cIntersect(e, k, 1) → EIntersect(e, m, 1) → FIntersect(p, k, 1) → GIntersect(p, l, 1) → HIntersect(d, g, 2) → IRay(C, I) → qIntersect(c, h, 2) → JRay(D, J) → rIntersect(c, i, 2) → KRay(D, K) → sDilate(A, If[0 < o ≤ 1, 1 - o, 0], B) → A'Segment(A, A') → tRotate(E, If[1 < o ≤ 2, ((o - 1) * α), α], A) → E'CircleSector(A, E, E') → c_1Dilate(A, If[2 < o ≤ 3, 3 - o, 0], C) → A'_1Vector(A, A'_1) → uSegment(A, A'_1) → f_1Dilate(C, If[3 < o ≤ 4, 4 - o, 0], D) → C'Vector(C, C') → vSegment(C, C') → g_1Dilate(D, If[4 < o ≤ 5, 5 - o, 0], B) → D'Segment(D, D') → h_1Polygon(A, B, D, C) → poly1, a_1, b_1, d_2, c_2Dilate(A, If[5.5 < o ≤ 6.5, 6.5 - o, 0], C) → A'_2Vector(A, A'_2) → wTranslate(A, w) → A'_3Translate(A', w) → A''Dilate(A, If[6.5 < o ≤ 7.5, 7.5 - o, 0], B) → A'_4Vector(A, A'_4) → u_1Translate(A, u_1) → A'_5Translate(A'_1, u_1) → LIntersect(d, i) → M, NIntersect(d, g) → O, PAngle(A, C, N) → βRotate(N, If[6.5 < o ≤ 7.5, ((-(o - 6.5)) * β), (-β)], C) → N'Dilate(C, If[7.5 < o ≤ 8.5, 8.5 - o, 0], B) → C'_1Vector(C, C'_1) → v_1Intersect(d, f_1) → Q,Intersect(d, g_1) → R,Rotate(R, If[5 < o ≤ 6, ((-(o - 5)) * (π - α)), (-(π - α))], C) → R'CircleSector(C, R', R) → d_1Dilate(A, If[6 < o ≤ 7, 7 - o, 0], D) → A'_6Vector(A, A'_6) → w_1Translate(c_1, w_1) → e_1Rotate(e_1, If[7 < o ≤ 8, ((-(o - 7)) * π), (-π)], D) → k_1Dilate(C, If[8 < o ≤ 9, 9 - o, 0], B) → C'_2Vector(C, C'_2) → i_1Translate(d_1, i_1) → p_1Rotate(p_1, If[9 < o ≤ 10, ((-(o - 9)) * π), (-π)], B) → q_1Dilate(A, If[11 < o ≤ 12, 12 - o, 0], C) → A'_7Vector(A, A'_7) → j_1Translate(c_1, j_1) → r_1Dilate(C, If[12 < o ≤ 13, 13 - o, 0], D) → C'_3Vector(C, C'_3) → l_1Translate(r_1, l_1) → s_1