По научному называется проекция точки на прямую.
//$_Bx[$_ind0], $_By[$_ind0], $_Bx[$_ind1], $_By[$_ind1] - координаты 2х точек на прямой
//$_Ax, $_Ay - координаты точки от которой нужна проекция
//результат $_B1x, $_B1y - координаты проекции
$_tBx= ($_Bx[$_ind1] - $_Bx[$_ind0])
$_tBy= ($_By[$_ind1] - $_By[$_ind0])
$_Del = pow($_tBx, 2) + pow($_tBy, 2)
if($_Del != 0)
$_t= (($_Ax-$_Bx[$_ind0])*$_tBx + ($_Ay-$_By[$_ind0])*$_tBy) / $_Del
$_B1x = int($_Bx[0] + $_tBx * $_t)
$_B1y = int($_By[0] + $_tBy * $_t)
else print("Del=0")
end_if