[removed] figure out point Y by angle and distance

前端 未结 2 1356
被撕碎了的回忆
被撕碎了的回忆 2021-02-19 01:30

In my project, I would like to draw a line from point X to point Y.

While I know the position of point X, I only know the angle and the distance of point Y.

So m

相关标签:
2条回答
  • 2021-02-19 02:03
    js> Math.cos(10*Math.PI/180) * 200 + 10
    206.9615506024416
    js> Math.sin(10*Math.PI/180) * 200 + 20
    54.729635533386066
    

    Y is at (207, 55).

    0 讨论(0)
  • 2021-02-19 02:10

    Here is a code snippet that wraps @IgnacioVazquez-Abrams's answer into a function with an example of how to use it:

    function findNewPoint(x, y, angle, distance) {
        var result = {};
    
        result.x = Math.round(Math.cos(angle * Math.PI / 180) * distance + x);
        result.y = Math.round(Math.sin(angle * Math.PI / 180) * distance + y);
    
        return result;
    }
    
    var newPoint = findNewPoint(10, 20, 10, 200);
    console.log('newPoint:', newPoint);
    
    0 讨论(0)
提交回复
热议问题