非周期镶嵌(单一镶嵌元)与平移对称演示
几何画板及绘图内容加载中,请稍等……
该范例演示如何用单一“镶嵌元”通过平移相关的方式生成非周期镶嵌图案(aperiodic tiling)。核心数学概念包括镶嵌理论、非周期性、几何变换中的平移与对称性思想,以及由平行四边形与直角/相似三角形关系导出的尺度与角度控制。作图要点:使用 Point 与 AttachCopyToView 等命令生成并复制关键点(如 A、B、C、D 以及多组辅助点),再通过构造对象(如多条线 c1、c2 与 l1~l36 等)建立三角形与相似/直角结构,从而驱动镶嵌元的重复与拼接;通过对复制点的视图附着实现一致的几何延展。适合中学高年级到大学基础几何/图形建模课程,用于课堂演示镶嵌与变换、以及培养对“局部规则但整体不周期”的直观理解。
GeoGebra 命令及参数
Point(Circle[A, 2]) → BAttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 799), (1499, -49.99999999999994)) → l1AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999998, 749), (1049, -99.99999999999989)) → l2AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-49.99999999999997, 799), (1649, -49.99999999999994)) → l3AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 749), (1499, -99.99999999999989)) → l4AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999998, 949), (849, 99.99999999999989)) → l5AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 749), (1599, -99.99999999999989)) → l6AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 849), (1649, 0)) → l7Point(Circle[E, 1]) → FAttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.999999999999915, 849), (1749, 0)) → l8AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 899), (1499, 49.99999999999994)) → l11AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 799), (1499, -49.99999999999994)) → l12AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 699), (1499, -149.99999999999983)) → l13AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (149.99999999999986, 649), (1849, -199.99999999999977)) → l15AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (99.99999999999989, 799), (1799, -49.99999999999994)) → l16AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-100, 849), (1599, 0)) → l17AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999998, 699.0000000000002), (1199.0000000000002, -149.99999999999983)) → l18AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999997, 849), (1549, 0)) → l19AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999999, 749), (1349, -99.99999999999989)) → l20AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), ((-5.6843418860808015E-14), 899), (1699, 49.99999999999994)) → l21AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 899), (1649, 49.99999999999994)) → l22AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-449.9999999999999, 849), (1249, 0)) → l25AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999999, 899), (1199, 49.99999999999994)) → l26AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 699), (1899, -149.99999999999983)) → l27AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (299.9999999999998, 799), (1999, -49.99999999999994)) → l28AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999998, 799), (1949, -49.99999999999994)) → l29AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 899), (1899, 49.99999999999994)) → l30AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 949.0000000000002), (1149, 99.99999999999989)) → l32AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999997, 649), (1949, -199.99999999999977)) → l33AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999999, 899), (999, 49.99999999999994)) → l34AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 749), (1649, -99.99999999999989)) → l35AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 749), (1149, -99.99999999999989)) → l36AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999999, 849), (1049, 0)) → l37AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-599.9999999999999, 799), (1099, -49.99999999999994)) → l38AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-399.9999999999999, 799), (1299, -49.99999999999994)) → l39AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999999, 749), (849, -99.99999999999989)) → l40AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 699), (1349, -149.99999999999983)) → l41AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-799.9999999999998, 899), (899, 49.99999999999994)) → l42AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999991, 699), (1549, -149.9999999999999)) → l43AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 749), (1749, -99.99999999999989)) → l44AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 749), (1349, -99.99999999999994)) → l45AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 899), (1749, 49.99999999999994)) → l46AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999998, 799), (999, -49.99999999999994)) → l47AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 899), (1599, 49.99999999999994)) → l48AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 949), (1349, 99.99999999999989)) → l49AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-899.9999999999998, 799), (799, -49.99999999999994)) → l50AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.99999999999986, 699), (1449, -149.99999999999983)) → l51AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-749.9999999999998, 849), (949, 0)) → l52AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-949.9999999999998, 849), (749, 0)) → l53AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 799), (1349, -49.99999999999994)) → l54AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.9999999999998, 849), (1449, 0)) → l55