如何在PHP GD中计算交集

时间:2019-02-11 19:55:08

标签: php gd

我正在尝试建立一个公式来查找PHP GD库中绘制的两个线段的交点。

release

这就是我执行的功能。但是在输入数据时,它不会返回相交的正确位置。

function intersection ( $ax1, $ay1, $ax2, $ay2, $bx1, $by1, $bx2, $by2 ) {
    $a1 = $ay2 - $ay1;
    $b1 = $ax1 - $ax2;
    $c1 = ( $a1 * $ax1 ) + ( $b1 * $ay1 );

    $a2 = $by2 - $by1;
    $b2 = $bx1 - $bx2;
    $c2 = ( $a2 * $bx1 ) + ( $b2 * $by1 );

    $x = ( $b2 * $c1 ) - ( $b1 * $c2 );
    $y = ( $a1 * $c2 ) - ( $a2 * $c1 );

    return array ( 'x' => $x, 'y' => $y );
}

返回值是:X:343170; Y:1315710; 坐标不正确。失败在哪里?提前致以问候和感谢。 PD:我不是一个好的数学家。

0 个答案:

没有答案