关闭

JS Math.sin() 与 Math.cos() 用法

标签: jssincos
352人阅读 评论(0) 收藏 举报
分类:


Math.sin(x)      x 的正玄值。返回值在 -1.0 到 1.0 之间;

Math.cos(x)    x 的余弦值。返回的是 -1.0 到 1.0 之间的数;

这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度;

30° 角度 的弧度 = 2*PI/360*30

 

如何得到圆上每个点的坐标?

解决思路:根据三角形的正玄、余弦来得值;

假设一个圆的圆心坐标是(a,b),半径为r,

则圆上每个点的X坐标=a + Math.sin(2*Math.PI / 360) * r ;Y坐标=b + Math.cos(2*Math.PI / 360) * r ;

 

如何求时钟的秒针转动一圈的轨迹?

假设秒针的初始值(起点)为12点钟方向,圆心的坐标为(a,b)。

解决思路:一分钟为60秒,一个圆为360°,所以平均每秒的转动角度为 360°/60 = 6°;

 

for(var times=0; times<60; times++) {

      var hudu = (2*Math.PI / 360) * 6 * times;

       var X = a + Math.sin(hudu) * r;

       var Y = b - Math.cos(hudu) * r    //  注意此处是“-”号,因为我们要得到的Y是相对于(0,0)而言的。

}

转自:http://www.cnblogs.com/xieon1986/archive/2013/01/28/2880367.html 。谢谢

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()

如果用JS做前端的时候,就会发现跟 Math 类打交道比较少。但是如果用 Node.js 做后台,或用 JS 写游戏的时候,Math 类就会无处不在,尤其是 random()、round()、abs...
  • a727911438
  • a727911438
  • 2017-04-21 18:30
  • 1960

Android开发之View绘制sin函数

小鹿今天闲得蛋疼,顺便玩一下小学的东西。 dajia
  • lusiting
  • lusiting
  • 2014-10-23 23:54
  • 2194

android中Webview与javascript的交互(互相调用)

最近做android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程。如下demo,demo的主...
  • Beyond0525
  • Beyond0525
  • 2013-07-18 23:07
  • 147833

引用<Math.h>编译sin、cos时无法通过【待续】

引用math.h时使用cos( )、sin( )、sqrt( )进行编译会提示:undefined reference to 'sqrt'、undefined reference to 'sin'等异...
  • jwq2011
  • jwq2011
  • 2016-12-14 19:39
  • 374

利用Math.cos和Math.sin计算当前角度所对应方位

根据Math.cos和Math.sin来实现不同的方位判断,想着借助该Demo可以做成时钟计时的小事例、类似于弹弹堂中的调整炮弹发射方向的小Demo。主要根据下面函数来计算: var angleRa...
  • xyylchq
  • xyylchq
  • 2011-08-30 08:57
  • 18617

js数学 atan2 cos sin

1.给出相对坐标中心o,p1到o的距离l,p1到x轴的角度angle(0~2PI)left:x0+Math.cos(angle) top: y0+Math.sin(angle)2.给出相对坐标中心o...
  • qq_20438233
  • qq_20438233
  • 2015-07-07 21:15
  • 1407

Math.uuid.js

  • 2015-07-15 15:38
  • 1KB
  • 下载

Js中Math方法的使用

  • 2011-08-17 15:36
  • 714B
  • 下载

Javascript学习笔录12(Math用法)

1 计算圆的面积 Math.PI 2 随机数 Math.random():0 ~ 0.9999999(無窮小數) Math.floor(x):返回值为小于等于其数值参数的最大整数值, ...
  • Jessie_J_Wang
  • Jessie_J_Wang
  • 2012-03-07 16:09
  • 998

java.math.BigDecimal类的用法 解决double计算精度问题

在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而...
  • truelove12358
  • truelove12358
  • 2015-09-17 15:34
  • 820
    个人资料
    • 访问:173300次
    • 积分:2595
    • 等级:
    • 排名:第16241名
    • 原创:69篇
    • 转载:151篇
    • 译文:0篇
    • 评论:6条
    最新评论