Как найти координату точки на отрезке

Имеем отрезок AB с координатам x1,y1 и x2, y2:

Необходимо найти координаты новой точки С, которая находится на отрезке, на определенном расстоянии от точки A.

1

$x1, $y1 – координаты точки A,
$x2, $y2 – координаты точки B,
$d – расстояние от точки A до точки C.

function pointToLine($x1, $y1, $x2, $y2, $d)
{
	$Rab = sqrt(pow($x2 - $x1, 2) + pow($y2 - $y1, 2));
	$k = $d / $Rab;
	$Xc = $x1 + ($x2 - $x1) * $k;
	$Yc = $y1 + ($y2 - $y1) * $k;
	return array('x' => $Xc, 'y' => $Yc);
}
PHP
2
function pointToLine(x1, y1, x2, y2, d)
{
	var Rab = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
	var k = d / Rab;
	var Xc = x1 + (x2 - x1) * k;
	var Yc = y1 + (y2 - y1) * k;
	return {x: Xc, y: Yc};
}
JS
3
23.03.2023
2079

Комментарии

, чтобы добавить комментарий.

Другие публикации

Нахождение расстояния между двумя точками по координатам в PHP/JS
Вычислить расстояния между двумя точками A(x1, y1) и B(x2, y2) на плоскости можно по формуле...
2735
-3
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
К примеру есть исходное изображение map.jpg с наложенной через HTML подсказкой в точке с координатами...
1978
-1
Перетаскивание элементов Drag and drop (jQuery UI Droppable)
UI Droppable – плагин, который позволяет сделать перетаскивание элементов мышью (Drag&Drop).
8371
0
Как скрыть лишний текст в блоке
Имеем несколько колонок с разным по длине текстом, нужно сделать их одинаковой высоты и скрыть лишнее.
54527
+9
Как сделать интерактивную схему на SVG + jQuery
В данном примере описано как сделать интерактивную схему магазинов на основе векторной графики SVG и jQuery.
50790
+20
Пример парсинга html-страницы на phpQuery
phpQuery – это удобный HTML парсер взявший за основу селекторы, фильтры и методы jQuery, которые позволяют...
62052
+25