javascript与三角函数之二:圆周运动

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript与三角函数之二:圆周运动脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

我们看下我们通过三角函数要做出来的效果

clipboard.png

sin、cos、tan概念

为了直观,我们引入一个三角形

clipboard.png

概念如下:

sinα = b / c

cosα = a / c

tanα = b / a

javascript中的表示方法


π ---> Math.PI

sinα ---> Math.sin(α)

cosα ---> Math.cos(α)

tanα ---> Math.tan(α)

我们已经角度α和其中c边的长度,我们如何求出a边和b边的长度呢?
聪明的你已经想到了:b = sinα * c,其他的边依此类推。

周运动分析

clipboard.png

圆周运动最终要找的还是那个灰三角形的left和top值,我们已经的条件有角度(随时间变大,初始为0)和c边(圆的径),那根据上面的公式,a边和b边也就可以求得,那么,瞬时的left和top也就可以取得。

角度与弧度

我们现实生活中使用的大都是角度,比如:30度、60度,但在计算机中的语言中,使用的都是弧度。啥是弧度呢,我们先看个图

javascript与三角函数之二:圆周运动

当α对着的扇形的周长和圆的半径相等时,那么α就等于1弧度。咋推导出来的呢,我们知道圆的周长为:2πr,一周为360度,所以2πr = 360,根据上面的定义,一个半径的长度为一弧度,所以1弧度 = 180 / π 度,反过来1度= π / 180 弧度
我们在程序中,每次加的都是角度,所以需要转化成弧度才能让js中三角函数中使用,代码如下:

VAR ang = 60

var a = Math.cos(ang * (Math.PI / 180)) * r

码及实现,请移步GitHub

脚本宝典总结

以上是脚本宝典为你收集整理的javascript与三角函数之二:圆周运动全部内容,希望文章能够帮你解决javascript与三角函数之二:圆周运动所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。