等边三角形反射与旋转的动画演示
几何画板及绘图内容加载中,请稍等……
① 本范例通过GeoGebra展示了一个由等边三角形经过反射、旋转、平移等变换构成的动态动画,呈现了多个三角形与圆、线段、扇形等几何元素在动画按钮控制下的变化过程。② 核心数学概念包括等边三角形的性质、反射与旋转对称、向量平移、位似(缩放)变换,以及标准差、集合论、指数等抽象概念在几何构造中的可视化关联。③ 作图要点:从构造摘要可见,使用了Polygon(多边形)、Dilate(位似)、Segment(线段)、Circle(圆)、Intersect(交点)、Rotate(旋转)、Vector(向量)、PointIn(点内)、OrthogonalLine(垂线)、Angle(角)、CircleSector(扇形)、Line(直线)、Distance(距离)、Translate(平移)等GeoGebra命令,并创建了多个点、线、圆及按钮对象(如button1)来控制动画。④ 适合中学高年级或大学低年级学生用于探索几何变换与动态数学,也可作为教师制作交互式几何课件的参考范例。
GeoGebra 命令及参数
Polygon(A, B, 3) → poly1, a, b, c, CDilate(A, If[0 < d ≤ 1, 1 - d, 0], B) → A'Segment(A, A') → eDilate(B, If[1 < d ≤ 2, 2 - d, 0], C) → B'Segment(B, B') → fDilate(C, If[2 < d ≤ 3, 3 - d, 0], A) → C'Segment(C, C') → gSegment(A, B) → hSegment(A, C) → iSegment(B, C) → jCircle(A, (0.15 * h)) → kIntersect(k, i, 1) → DIntersect(k, h, 1) → ERotate(A, If[3.5 < d ≤ 4.5, ((d - 3.5) * π / 3), 1.0471975511965976], A) → A'_1Rotate(A', If[3.5 < d ≤ 4.5, ((d - 3.5) * π / 3), 1.0471975511965976], A) → A''Segment(A'_1, A'') → e'Rotate(A, If[4.5 < d ≤ 5.5, ((-(d - 4.5)) * π / 3), -1.0471975511965976], B) → A'_2Rotate(A', If[4.5 < d ≤ 5.5, ((-(d - 4.5)) * π / 3), -1.0471975511965976], B) → A''_1Segment(A'_2, A''_1) → e'_1Dilate(A, If[6 < d ≤ 7, 7 - d, 0], B) → A'_3Vector(A, A'_3) → uCircle(B, (0.15 * h)) → rIntersect(f, e'_1) → GIntersect(f, e'_1) → HIntersect(f, e'_1) → IIntersect(f, e'_1) → JIntersect(r, j, 1) → FIntersect(r, h, 1) → KDilate(B, If[8 < d ≤ 9, 9 - d, 0], C) → B'_1Vector(B, B'_1) → vIntersect(g, e') → LPolygon(A, B, C) → poly2, c_2, a_1, b_1PointIn(poly2) → TOrthogonalLine(T, h) → nOrthogonalLine(T, i) → g_1OrthogonalLine(T, j) → h_1Intersect(g_1, i) → UIntersect(n, h) → VIntersect(h_1, j) → WAngle(T, U, C) → αAngle(T, V, A) → βAngle(T, W, B) → γCircle(W, (0.1 * h)) → qCircle(V, (0.1 * h)) → sCircle(U, (0.1 * h)) → tIntersect(q, j, 2) → ZIntersect(q, h_1, 2) → A_1Intersect(s, h, 2) → B_1Intersect(s, n, 2) → C_1Intersect(t, i, 1) → D_1Intersect(t, g_1, 1) → E_1CircleSector(W, Z, A_1) → k_1CircleSector(V, B_1, C_1) → p_1CircleSector(U, D_1, E_1) → q_1Dilate(T, If[10 < d ≤ 11, 11 - d, 0], U) → T'Segment(T, T') → i_1Dilate(T, If[10 < d ≤ 11, 11 - d, 0], V) → T'_1Dilate(T, If[10 < d ≤ 11, 11 - d, 0], W) → T'_2Segment(T, T'_1) → a_2Segment(T, T'_2) → b_2Rotate(q_1, If[11.5 < d ≤ 12.5, ((d - 11.5) * π / 2), 1.5708], U) → r_1Rotate(p_1, If[11.5 < d ≤ 12.5, ((d - 11.5) * π / 2), 1.5708], V) → d_2Rotate(k_1, If[11.5 < d ≤ 12.5, ((d - 11.5) * π / 2), 1.5708], W) → e_2Rotate(B, π / 3, A) → B'_2Dilate(B'_2, If[7 < d ≤ 8, 8 - d, 0], U) → M_1Segment(B'_2, M_1) → k_2Dilate(A, If[8 < d ≤ 9, 9 - d, 0], V) → A'_4Segment(A, A'_4) → l_2Dilate(B, If[9 < d ≤ 10, 10 - d, 0], W) → B'_3Segment(B, B'_3) → m_2Line(A, B) → lDistance(A, B) → mCircle(A, (0.15 * m)) → pOrthogonalLine(A, l) → f_1Intersect(p, f_1, 1) → MLine(M, l) → j_1Circle(A, (0.3 * m)) → c_1Intersect(c_1, f_1, 1) → NLine(N, l) → l_1Circle(A, (0.45 * m)) → d_1Intersect(d_1, f_1, 1) → OLine(O, j_1) → m_1Dilate(A, If[3.5 < d ≤ 4.5, 4.5 - d, 0], M) → A'_5Vector(A, A'_5) → wTranslate(A, w) → A'_6Translate(A', w) → A''_2Segment(A'_6, A''_2) → e'_2Rotate(A'_6, If[4.5 < d ≤ 5.5, ((d - 4.5) * π), π], A''_2) → RRotate(A''_2, If[4.5 < d ≤ 5.5, ((d - 4.5) * π), π], A''_2) → SSegment(R, S) → n_1Rotate(R, If[5.5 < d ≤ 6.5, ((d - 5.5) * π), π], R) → R'Rotate(S, If[5.5 < d ≤ 6.5, ((d - 5.5) * π), π], R) → S'Segment(R', S') → s_1Dilate(M, If[12.5 < d ≤ 13.5, 13.5 - d, 0], N) → M'Vector(M, M') → u_1Segment(M, S') → t_1Translate(M, u_1) → M'_1Translate(S', u_1) → S''Segment(M'_1, S'') → e_1Circle(M', e_1 / 4) → f_2Intersect(f_2, e_1, 1) → F_1Circle(F_1, e_1 / 4) → g_2Intersect(g_2, e_1, 2) → G_1Circle(G_1, e_1 / 4) → h_2Intersect(h_2, e_1, 2) → H_1Dilate(M'_1, If[13.5 < d ≤ 14.5, 14.5 - d, 0], F_1) → I_1Segment(M', F_1) → i_2Segment(F_1, G_1) → j_2Segment(G_1, H_1) → n_2Segment(H_1, S'') → p_2Segment(M', I_1) → q_2Rotate(M', If[14.5 < d ≤ 15.5, ((d - 14.5) * π), π], F_1) → M''Rotate(I_1, If[14.5 < d ≤ 15.5, ((d - 14.5) * π), π], F_1) → J_1Segment(M'', J_1) → r_2Rotate(M'', If[15.5 < d ≤ 16.5, ((d - 15.5) * π), π], G_1) → M'''Rotate(J_1, If[15.5 < d ≤ 16.5, ((d - 15.5) * π), π], G_1) → PSegment(M''', P) → s_2Rotate(M''', If[16.5 < d ≤ 17.5, ((d - 16.5) * π), π], H_1) → QRotate(P, If[16.5 < d ≤ 17.5, ((d - 16.5) * π), π], H_1) → P'Segment(Q, P') → t_2Dilate(M', If[17.5 < d ≤ 18.5, 18.5 - d, 0], O) → M''_1Vector(M', M''_1) → v_1Translate(G_1, v_1) → K_1Line(M''_1, K_1) → f_3Circle(M''_1, l_2) → c_3Intersect(c_3, f_3, 2) → L_1Circle(L_1, k_2) → d_3Intersect(d_3, f_3, 2) → N_1Distance(N_1, K_1) → oSegment(M''_1, L_1) → g_3Segment(L_1, N_1) → h_3Segment(N_1, K_1) → i_3Dilate(A, If[19 < d ≤ 20, 20 - d, 0], M''_1) → A'_7Vector(A, A'_7) → w_1Translate(A, w_1) → A'_8Translate(A'_4, w_1) → O_1Segment(A'_8, O_1) → j_3Dilate(U, If[20 < d ≤ 21, 21 - d, 0], L_1) → U'Vector(U, U') → u_2Translate(B'_2, u_2) → P_1Translate(M_1, u_2) → Q_1Segment(P_1, Q_1) → k_3Rotate(P_1, If[21 < d ≤ 22, ((-(d - 21)) * π / 3), ((-π)) / 3], L_1) → R_1Rotate(Q_1, If[21 < d ≤ 22, ((-(d - 21)) * π / 3), ((-π)) / 3], L_1) → S_1Segment(R_1, S_1) → l_3Dilate(B, If[22 < d ≤ 23, 23 - d, 0], N_1) → B'_4Vector(B, B'_4) → v_2Translate(B, v_2) → B'_5Translate(B'_3, v_2) → T_1Segment(B'_5, T_1) → m_3Rotate(B'_5, If[23 < d ≤ 24, (((-(d - 23)) * 2) * π / 3), (-2 * π / 3)], N_1) → U_1Rotate(T_1, If[23 < d ≤ 24, (((-(d - 23)) * 2) * π / 3), (-2 * π / 3)], N_1) → V_1Segment(U_1, V_1) → n_3
AI 绘图提示语参考
绘制一个等边三角形,并在其内部放置一个动态点。从三角形的一个顶点出发,沿边向另一个顶点方向作一条线段,其长度随动画参数变化。在三角形内部,以某个顶点为圆心画一个小圆,与两条边相交,形成两个交点。将三角形绕其顶点旋转,生成旋转后的新三角形,并连接对应顶点形成线段。在三角形内部取一点,分别向三条边作垂线,垂足与内部点构成三个角。以三个垂足为圆心画三个小圆,与边或垂线相交。整体图形包含多个三角形、圆、线段和角,随动画参数变化而动态更新。
以上提示语为根据原始绘图命令整理而来,仅供参考。