Javascript 如何找到将直线分成5等分的所有点的坐标值
如何将一条线分成n等分,例如-5等分 例如,我需要根据以下给定的起点和终点XY坐标在直线上添加5个点: 起点:Javascript 如何找到将直线分成5等分的所有点的坐标值,javascript,java,math,Javascript,Java,Math,如何将一条线分成n等分,例如-5等分 例如,我需要根据以下给定的起点和终点XY坐标在直线上添加5个点: 起点: X1 : 0.27176220806794055 Y2 : 0.7258064516129032 终点 X1 : 0.6303191489361702 Y2 : 0.348993288590604 如何找到将直线分成5等分的所有点的坐标值。请查看下面的链接,了解按一定比例分割直线的公式: 现在,在你的情况下,比率将是1:5,2:5,3:5和4:5。应用公式并获得你的分数 现在,要
X1 : 0.27176220806794055
Y2 : 0.7258064516129032
终点
X1 : 0.6303191489361702
Y2 : 0.348993288590604
如何找到将直线分成5等分的所有点的坐标值。请查看下面的链接,了解按一定比例分割直线的公式: 现在,在你的情况下,比率将是1:5,2:5,3:5和4:5。应用公式并获得你的分数
现在,要用JAVA/javascript编写代码,您需要创建一个函数,该函数将同时使用cordinate和ratio。然后,此函数将返回所需的点。然后,您可以为所有不同的比率调用此函数以获得点。将每个组件的起点和终点之间的距离分别除以5,然后使用此函数计算所有内部点:
函数分为五个部分(起点、终点){
设{x:x1,y:y1}=起始点;
设{x:x2,y:y2}=端点;
设dx=(x2-x1)/5;
设dy=(y2-y1)/5;
设内部点=[];
for(设i=1;i<5;i++)
内部点推送({x:x1+i*dx,y:y1+i*dy});
返回[startPoint,…内部点,端点];
}
这将返回一个包含6个点(2个端点+4个内部点)的数组,该数组定义了一条包含5个线段的直线
您可以这样调用函数:
divideIntoFiveSegments({x: 0.27176220806794055, y: 0.7258064516129032}, {x: 0.6303191489361702, y: 0.348993288590604});
那么,到目前为止你试过什么?(以:)