双平铺平移变换(Two Tile Translation)
几何画板及绘图内容加载中,请稍等……
该范例演示如何用“两个图块”通过平移向量在平面上生成规律的重复几何图形。核心数学概念包括:几何平移(Translation)、向量表示平移、由多边形顶点构造图形,以及可选的序列(Sequence)来组织重复对象的生成。作图要点:使用 GeoGebra 的 Polygon 创建基础多边形图形(poly1、poly2);用 Vector 表示平移位移(如 v);通过 PointIn 与 Translate 对点进行平移,并生成平移后的对应点(如 G,H,I,J,K,L 及其带撇的 G',H',I',J',K',L',以及相关标记点如 Q' 等);最后可用 Sequence 叠代生成多个重复图块(命令中出现 Sequence),从而形成连续的平铺效果。适合中学几何与图形变换教学,也可用于几何建模、数学可视化课程与“用向量描述变换”的探究活动。
GeoGebra 命令及参数
Polygon(A, B, 4) → poly1, f, g, h, i, C, DVector(A, D) → vPointIn(Polygon[A + v, B + v, B - v, A - v]) → GPointIn(Polygon[A + v, B + v, B - v, A - v]) → HPointIn(Polygon[A + v, B + v, B - v, A - v]) → IPointIn(Polygon[D + v, C + v, C - v, D - v]) → JPointIn(Polygon[D + v, C + v, C - v, D - v]) → KPointIn(Polygon[D + v, C + v, C - v, D - v]) → LPointIn(Polygon[A + v, B + v, B - v, A - v]) → QVector(A, B) → uTranslate(G, Vector[u + v]) → G'Translate(H, Vector[u + v]) → H'Translate(I, Vector[u + v]) → I'Translate(J, Vector[u - v]) → J'Translate(K, Vector[u - v]) → K'Translate(L, Vector[u - v]) → L'Translate(Q, Vector[u + v]) → Q'Translate(Q', Vector[(-v) + u]) → Q''_1PointIn(Polygon[A + u, D + u, D - u, A - u]) → MTranslate(M, Vector[(2 * u)]) → M'PointIn(Polygon[A + u, D + u, D - u, A - u]) → NTranslate(N, Vector[(2 * u)]) → N'PointIn(Polygon[B + u, C + u, C - u, B - u]) → OPointIn(Polygon[B + u, C + u, C - u, B - u]) → PPointIn(Polygon[B + u, C + u, C - u, B - u]) → RTranslate(R, Vector[v - u]) → R'Translate(R', Vector[u - v]) → R''Translate(R'', Vector[u + v]) → R'''Polygon(C, B, 4) → poly2, j, k, l, m, E, FPolygon(O, R, H', G', Q', P, J', K', L', Q''_1, M', N', R''', I') → poly4, e, a_1, b_1, c_1, d_1, e_1, f_1, m_1, n_1, p_1, q_1, r_1, s_1, t_1Polygon(Q, G, J, R', N, M, H, I, R, O, P, Q', L, K) → poly3, n, h_1, i_1, j_1, k_1, l_1, p, s, t, a, b, c, d, g_1Translate(A, Vector[(2 * u)]) → A'Translate(G, Vector[(2 * u)]) → G'_1Translate(H, Vector[(2 * u)]) → H'_1Translate(I, Vector[(2 * u)]) → I'_1Translate(B, Vector[(2 * u)]) → B'Translate(O, Vector[(2 * u)]) → O'Translate(P, Vector[(2 * u)]) → P'Translate(C, Vector[(2 * u)]) → C'Translate(L, Vector[(2 * u)]) → L'_1Translate(K, Vector[(2 * u)]) → K'_1Translate(J, Vector[(2 * u)]) → J'_1Translate(D, Vector[(2 * u)]) → D'Translate(N, Vector[(2 * u)]) → N'_1Translate(M, Vector[(2 * u)]) → M'_1Translate(A, Vector[(-2 * u)]) → A'_1Translate(G, Vector[(-2 * u)]) → G'_2Translate(H, Vector[(-2 * u)]) → H'_2Translate(I, Vector[(-2 * u)]) → I'_2Translate(B, Vector[(-2 * u)]) → B'_1Translate(O, Vector[(-2 * u)]) → O'_1Translate(P, Vector[(-2 * u)]) → P'_1Translate(C, Vector[(-2 * u)]) → C'_1Translate(L, Vector[(-2 * u)]) → L'_2Translate(K, Vector[(-2 * u)]) → K'_2Translate(J, Vector[(-2 * u)]) → J'_2Translate(D, Vector[(-2 * u)]) → D'_1Translate(N, Vector[(-2 * u)]) → N'_2Translate(M, Vector[(-2 * u)]) → M'_2Translate(O, Vector[(-2 * u)]) → O'_2Translate(B, Vector[(-2 * u)]) → B'_2Translate(J', Vector[(-2 * u)]) → J''Translate(K', Vector[(-2 * u)]) → K''Translate(L', Vector[(-2 * u)]) → L''Translate(E, Vector[(-2 * u)]) → E'Translate(M', Vector[(-2 * u)]) → M''Translate(N', Vector[(-2 * u)]) → N''Translate(F, Vector[(-2 * u)]) → F'Translate(I', Vector[(-2 * u)]) → I''Translate(H', Vector[(-2 * u)]) → H''Translate(G', Vector[(-2 * u)]) → G''Translate(C, Vector[(-2 * u)]) → C'_2Translate(P, Vector[(-2 * u)]) → P'_2Translate(C, Vector[u - v]) → C'_3Translate(J', Vector[(-u) - v]) → J''_1Translate(K', Vector[(-u) - v]) → K''_1Translate(L', Vector[(-u) - v]) → L''_1Translate(E, Vector[(-u) - v]) → E'_1Translate(M', Vector[(-u) - v]) → M''_1Translate(N', Vector[(-u) - v]) → N''_1Translate(F, Vector[(-u) - v]) → F'_1Translate(I', Vector[(-u) - v]) → I''_1Translate(H', Vector[(-u) - v]) → H''_1Translate(G', Vector[(-u) - v]) → G''_1Translate(Q', Vector[(-u) - v]) → Q''Sequence(Sequence[Polygon[Translate[Q, Vector[(i * (u + v)) + (j * (u - v))]], Translate[G, Vector[(i * (u + v)) + (j * (u - v))]], Translate[H, Vector[(i * (u + v)) + (j * (u - v))]], Translate[I, Vector[(i * (u + v)) + (j * (u - v))]], Translate[R, Vector[(i * (u + v)) + (j * (u - v))]], Translate[O, Vector[(i * (u + v)) + (j * (u - v))]], Translate[P, Vector[(i * (u + v)) + (j * (u - v))]], Translate[Q', Vector[(i * (u + v)) + (j * (u - v))]], Translate[L, Vector[(i * (u + v)) + (j * (u - v))]], Translate[K, Vector[(i * (u + v)) + (j * (u - v))]], Translate[J, Vector[(i * (u + v)) + (j * (u - v))]], Translate[R', Vector[(i * (u + v)) + (j * (u - v))]], Translate[N, Vector[(i * (u + v)) + (j * (u - v))]], Translate[M, Vector[(i * (u + v)) + (j * (u - v))]]], i, (-q), q], j, (-q), q) → l1Sequence(Sequence[Polygon[Translate[O, Vector[(i * (u + v)) + (j * (u - v))]], Translate[R, Vector[(i * (u + v)) + (j * (u - v))]], Translate[J', Vector[(i * (u + v)) + (j * (u - v))]], Translate[K', Vector[(i * (u + v)) + (j * (u - v))]], Translate[L', Vector[(i * (u + v)) + (j * (u - v))]], Translate[Q''_1, Vector[(i * (u + v)) + (j * (u - v))]], Translate[M', Vector[(i * (u + v)) + (j * (u - v))]], Translate[N', Vector[(i * (u + v)) + (j * (u - v))]], Translate[R''', Vector[(i * (u + v)) + (j * (u - v))]], Translate[I', Vector[(i * (u + v)) + (j * (u - v))]], Translate[H', Vector[(i * (u + v)) + (j * (u - v))]], Translate[G', Vector[(i * (u + v)) + (j * (u - v))]], Translate[Q', Vector[(i * (u + v)) + (j * (u - v))]], Translate[P, Vector[(i * (u + v)) + (j * (u - v))]]], i, (-q), q], j, (-q), q) → l2
AI 绘图提示语参考
画两个四边形,用向量将其中一个四边形沿指定方向平移,并在平移后的位置生成另一个四边形,通过重复平移和组合这两个四边形,形成规律的几何图案。先定义两个四边形,然后用向量表示平移方向和距离,根据向量在四边形上生成新的点,再将这些点连接成新的四边形,最后通过平移操作创建多个副本,将所有四边形组合在一起,展示平移变换下的图案形成过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。