![js中三角函数sincostancot角度计算,第1张 js中三角函数sincostancot角度计算,第1张](/aiimages/js%E4%B8%AD%E4%B8%89%E8%A7%92%E5%87%BD%E6%95%B0sincostancot%E8%A7%92%E5%BA%A6%E8%AE%A1%E7%AE%97.png)
正弦(sin) sinA = a / c sinθ = y / r 余弦(cos) cosA = b / c cosθ = y / r 正切(tan) tanA = a / b tanθ = y / x 余切(cot) cotA = b / a cotθ = x / y js中计算三角函数用Math.sin()等静态方法,参数为弧度 角度与弧度都是角的度量单位 1弧度时,弧长等于半径,那弧长是半径的倍数就是弧度了 弧度 = 弧长 / 半径 弧长 = 弧度 * 半径 弧长 = (角度 / 360) * 周长 角度 = 弧长 / 周长 = 弧长/(2πr) = 弧度*r/(2πr) = 弧度/(2π) 弧度 = 弧长 / 半径 = [(角度 / 360) * 周长] / 半径 =[ (角度 / 360) * 2πr] / r = 角度 * π / 180代码应该是:
imgcss[i].style.transform="rotate(" + j + ")"
首先 j是变量 双引号里面套单引号 还是字符串, 不是变量
其次 字符串拼接要写加号
根据我的理解,你这是给了两个坐标,求这个向量和水平线的角度么?
其实就是一个数学问题吧?
function angle(start,end){
var diff_x = end.x - start.x,
diff_y = end.y - start.y
//返回角度,不是弧度
return 360*Math.atan(diff_y/diff_x)/(2*Math.PI)
}
那么执行
angle({x:0,y:0},{x:1,y:1})就会返回45(度)