我正在尝试建立一个公式来查找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:我不是一个好的数学家。