Найти координаты, чтобы нарисовать наконечник стрелки (равнобедренный треугольник) в конце линии

Я пытаюсь создать функцию, которая будет возвращать координаты из трех точек наконечника стрелки (равнобедренного треугольника), которые я хочу нарисовать в конце линии.

Сложность заключается в ориентации (угле) линии, которая может варьироваться от 0 до 360 градусов в квадранте.

У меня есть следующие значения:

//start coordinates of the line
var x0 = 100;
var y0 = 100;

//end coordinates of the line
var x1 = 200;
var y1 = 200;

//height of the triangle
var h = 10;
//width of the base of the triangle
var w = 30 ;

До сих пор это моя функция, которая возвращает координаты двух точек основания треугольника:

var drawHead = function(x0, y0, x1, y1, h, w){
    var L = Math.sqrt(Math.pow((x0 - x1),2)+Math.pow((y0 - y1),2));

    //first base point coordinates
    var base_x0 = x1 + (w/2) * (y1 - y0) / L;
    var base_y0 = y1 + (w/2) * (x0 - x1) / L;

    //second base point coordinates
    var base_x1 = x1 - (w/2) * (y1 - y0) / L;
    var base_y1 = y1 - (w/2) * (x0 - x1) / L;

    //now I have to find the last point coordinates ie the top of the arrow head
}

Как я могу определить координаты вершины треугольника с учетом угла линии?

Ответы на вопрос(2)

Ваш ответ на вопрос