Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到将直线分成5等分的所有点的坐标值_Javascript_Java_Math - Fatal编程技术网

Javascript 如何找到将直线分成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。应用公式并获得你的分数 现在,要

如何将一条线分成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。应用公式并获得你的分数


现在,要用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});

那么,到目前为止你试过什么?(以:)