我們知道起點、起點和終點之間的角度和距離。
let x1 = 500;
let y1 = 500;
let angle = 45;
let distance = 100;
我們如何計算終點的坐標?

它必須是像 Math.atan2 這樣的方法......
uj5u.com熱心網友回復:
找到了
let angle = 45, distance = 100, x1 = 500, y1 = 500;
let x2 = Math.round(Math.cos(angle * Math.PI / 180) * distance x1);
let y2 = Math.round(Math.sin(angle * Math.PI / 180) * distance y1);
console.log(x2, y2);
uj5u.com熱心網友回復:
使用 Javascript,給定 theta 角和斜邊的長度,找到對邊和相鄰邊:
let x1 = y1 = 500, // starting point
hyp = 100, // hypotenuse
theta_deg = 45, // theta angle in degrees
rad = (parseFloat(theta_deg) * Math.PI) / 180, // convert deg to radians
// opp = hyp * sin(θ)
opp = Math.round((hyp * Math.sin(rad)) * 100) / 100, // opposite side
// adj = √( (hyp * hyp) - (opp * opp) )
adj = Math.round((Math.sqrt((hyp * hyp) - (opp * opp))) * 100) / 100, // adjacent side
x2 = x1 adj, y2 = y1 opp; // end point
console.log('opposite side:', opp, ' adjacent side:', adj);
console.log('end point coord. = x2:', x2, ' y2:', y2);
注意:在應用于 Javascript Math正弦方法之前,必須將度數轉換為弧度。
let deg = 45;
let rad = (parseFloat(deg) * Math.PI) / 180;
// 0.7853981633974483
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/511530.html
上一篇:TomcatOOM殺死
