1
我正在尝试计算基于三角形边的角度,最好是使用sin。 第2辅助功能getDistance
和getPointsDifference
使用sin或cos计算三角形的角度
我有以下功能:
var getDistance = function(p1, p2){
var dx = p1.x - p2.x, dy = p1.y - p2.y;
return Math.sqrt(dx*dx + dy*dy);
}
var getPointsDifference = function(p1, p2){
return {
x: -1 * (p1.x - p2.x),
y: (p1.y - p2.y)
}
}
和finaly:
var getMenuChoice = function(cx,cy, x, y){
var distance = getDistance({x:cx,y:cy}, {x:x,y:y});
if (distance <= 100) {
console.log(1)
} else {
console.log(2)
}
var diff = getPointsDifference({x:cx,y:cy}, {x:x,y:y});
var a = Math.sin(diff.y/distance)
console.log("asdf:", a)
}
可能有人请告诉我我究竟做错了什么?我想用度来计算结果。
更新
我发现它可以给我斧子,Y在屏幕上一舔,然后我减去那些X,Y从CX和CY这是屏幕的中心
你如何定义三角形?通过它的顶点? – Cheery 2014-10-27 16:29:14
检查更新的问题 – Syd 2014-10-27 16:31:21
你的代码中没有三角形,只有两个点,一个三角形包含三个点... – Teemu 2014-10-27 16:31:57