我们知道,曲线可以通过描点近似处理成多边形(封闭图形)或者折线,因此,研究折线上的均分点或者点在折线上的匀速运动具有一定的几何意义。
在GeoGebra中,折线和多边形上的点可以通过路径值来确定,但遗憾的是,路径值的分配是根据顶点数来分配的,不是根据路径长度确定,如下图:

同理,组合图形(就是用列表把多条线段、弧线、曲线组合在一起)的路径分配也是按列表元素数量分配的),为同时研究组合图形均分问题,我们将上边的折线用列表l2进行处理,设一滑动条a,0---1,描点(l2,a),(效果与在折线上描点是一样的:

启动动画,可以看到,H点在折线上不是匀速运动,线段上它就运动的快,线段短就运动的慢,就是因为折线路径值分配是按点(或者线段)个数均分整条折线的,而不是按长度确定。
因此,要实现点在折线上的匀速运动,肯定就不能直接用滑动条a值了,但各点路径值是可以确定的,且每个点到起始点的路径长度是可以计算的,这样就可以建立关键点(顶点)路径值和路径长度的关系,我们用下边方法获取每个点到起始点路径长度:
l3 = 合并({{0}, 序列(总和(最前元素(l2, i)) / 总和(l2), i, 1, 长度(l2))})
因为要把起始点计算进来,因此我们把它合并在计算表中
各点路径值:
l4 = 序列(i / 长度(l2), i, 0, 长度(l2))
这里用到一个命令“数据函数”,建立长度、路径关系:
g(x)=数据函数(l3,l4)
最后,我们定义A点为匀速运动点:
A = 描点(l2, g(a))
完整代码如下:

下面是A点与H点运动的比较动画:

在GeoGebra中,折线和多边形上的点可以通过路径值来确定,但遗憾的是,路径值的分配是根据顶点数来分配的,不是根据路径长度确定,如下图:

同理,组合图形(就是用列表把多条线段、弧线、曲线组合在一起)的路径分配也是按列表元素数量分配的),为同时研究组合图形均分问题,我们将上边的折线用列表l2进行处理,设一滑动条a,0---1,描点(l2,a),(效果与在折线上描点是一样的:

启动动画,可以看到,H点在折线上不是匀速运动,线段上它就运动的快,线段短就运动的慢,就是因为折线路径值分配是按点(或者线段)个数均分整条折线的,而不是按长度确定。
因此,要实现点在折线上的匀速运动,肯定就不能直接用滑动条a值了,但各点路径值是可以确定的,且每个点到起始点的路径长度是可以计算的,这样就可以建立关键点(顶点)路径值和路径长度的关系,我们用下边方法获取每个点到起始点路径长度:
l3 = 合并({{0}, 序列(总和(最前元素(l2, i)) / 总和(l2), i, 1, 长度(l2))})
因为要把起始点计算进来,因此我们把它合并在计算表中
各点路径值:
l4 = 序列(i / 长度(l2), i, 0, 长度(l2))
这里用到一个命令“数据函数”,建立长度、路径关系:
g(x)=数据函数(l3,l4)
最后,我们定义A点为匀速运动点:
A = 描点(l2, g(a))
完整代码如下:

下面是A点与H点运动的比较动画:
