PHP计算两点之间的距离,以像素为单位


PHP Calc distance between two points result in pixels

假设我们有一个高500 x宽500像素的正方形点一位于H311:W447点二位于H65:W156

如何使用PHP计算这些点之间的像素距离?

你可以使用毕达哥拉斯定理。

$dh = $h1 - $h2;
$dw = $w1 - $w2;
$dist = sqrt($dh*$dh + $dw*$dw);

请注意,您可能会得到一个非整数的结果。

如果你对曼哈顿距离感兴趣,你只需要做

$dist = abs($h1 - $h2) + abs($w1 - $w2);