双块平移的镶嵌:研究平移与质心几何
几何画板及绘图内容加载中,请稍等……
该范例演示如何用“两块拼块”的平移生成周期性的镶嵌效果,并观察几何形状在重复平移下如何保持形状与方向。核心数学概念包括:平移变换(translation)、向量与坐标几何表达、相似/等距变换的一致性,以及在构造中对关键点(可含质心或重心思想)进行跟踪。作图要点:通过 GeoGebra 的 Polygon 生成基础多边形片 poly1;用 Vector 构造平移位移向量,并用 Translate 将多边形按向量平移得到 poly2、poly3 等重复块;借助 PointIn 进行点与区域/多边形的判定;再结合 Sequence 自动生成系列平移实例与标注点(如 A、B、C、D、E、F 以及后续派生点)。从对象看,示例同时组织了多个子图形与对应的平移后版本,体现平移镶嵌的结构化构造。适合中学到大学预备阶段的几何变换教学、数学建模入门与课堂演示。
GeoGebra 命令及参数
Polygon(A, B, 4) → poly1, f, g, h, i, C, DPolygon(C, B, 4) → poly2, j, k, l, m, E, FVector(A, B) → uVector(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]) → ITranslate(G, Vector[u + v]) → G'Translate(H, Vector[u + v]) → H'Translate(I, Vector[u + v]) → I'PointIn(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]) → LTranslate(J, Vector[u - v]) → J'Translate(K, Vector[u - v]) → K'Translate(L, Vector[u - v]) → L'PointIn(Polygon[A + u, D + u, D - u, A - u]) → MPointIn(Polygon[A + u, D + u, D - u, A - u]) → NTranslate(M, Vector[(2 * u)]) → M'Translate(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]) → PPolygon(A, G, J, D, N, M, H, I, B, O, P, C, L, K) → poly3, a, k_1, j_1, d, n, m_1, g_1, h_1, i_1, b, o, p, c, l_1Polygon(O, B, H', G', C, P, J', K', L', E, M', N', F, I') → poly4, o_1, i', h', g', c_1, p_1, b_1, j', k', l', e, m', n', f_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'_2Sequence(Sequence[Polygon[Translate[O, Vector[(i * (u + v)) + (j * (u - v))]], Translate[B, 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[E, 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[F, 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[C, Vector[(i * (u + v)) + (j * (u - v))]], Translate[P, Vector[(i * (u + v)) + (j * (u - v))]]], i, (-q), q], j, (-q), q) → l3Sequence(Sequence[Polygon[Translate[A, 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[B, 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[C, 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[D, 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) → l4
AI 绘图提示语参考
绘制一个由两个正方形拼合而成的多边形作为基础单元,其中一个正方形位于另一个上方,共享一条边。用两个向量分别表示水平与垂直方向的平移。将基础单元沿这两个向量的组合方向反复平移,形成周期性镶嵌图案。在平移后的每个单元内,选取若干内部点,并沿特定向量平移这些点,以标记对应位置。最后,将基础单元及其平移副本的顶点连接,形成覆盖平面的多边形网格,展示平移对称性。
以上提示语为根据原始绘图命令整理而来,仅供参考。