php查找点和线段的距离,而不是二维直线
我有一条直线的两点,像p1(a,b)和p2(c,d) 我的点是X(X,y) 我已经找遍了 但它不是phpphp查找点和线段的距离,而不是二维直线,php,distance,point,segment,Php,Distance,Point,Segment,我有一条直线的两点,像p1(a,b)和p2(c,d) 我的点是X(X,y) 我已经找遍了 但它不是php 有人能帮我吗?免责声明:我假设链接答案中的JS代码有效 下面是我将javascript代码从转换为PHP的尝试 像这样使用它: $p = (object) array('x' => 2, 'y' => 2); $v = (object) array('x' => 9, 'y' => 2); $w = (object) array('x' => 2, 'y' =&
有人能帮我吗?免责声明:我假设链接答案中的JS代码有效 下面是我将javascript代码从转换为PHP的尝试 像这样使用它:
$p = (object) array('x' => 2, 'y' => 2);
$v = (object) array('x' => 9, 'y' => 2);
$w = (object) array('x' => 2, 'y' => 9);
echo distToSegment($p, $v, $w);
比较JS输出和PHP输出: 测试1 为了 JS输出: 4.949747468305833 PHP输出: 4.9497474683058
测试2 为了 JS输出: 三, PHP输出: 三,
测试3 为了 JS输出: 0.32539568672798375 PHP输出: 0.32539568672798
免责声明:我假设链接答案中的JS代码有效 下面是我将javascript代码从转换为PHP的尝试 像这样使用它:
$p = (object) array('x' => 2, 'y' => 2);
$v = (object) array('x' => 9, 'y' => 2);
$w = (object) array('x' => 2, 'y' => 9);
echo distToSegment($p, $v, $w);
比较JS输出和PHP输出: 测试1 为了 JS输出: 4.949747468305833 PHP输出: 4.9497474683058
测试2 为了 JS输出: 三, PHP输出: 三,
测试3 为了 JS输出: 0.32539568672798375 PHP输出: 0.32539568672798
x = {x:2, y:2}
v = {x:9, y:2}
w = {x:2, y:9}
x = {x:1, y:9}
v = {x:4, y:4}
w = {x:4, y:9}
x = {x:5, y:6}
v = {x:2, y:9}
w = {x:8, y:2}