javascript: Math.sin() cos() 用法

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)而言的。

}

时间: 2024-10-28 07:09:31

javascript: Math.sin() cos() 用法的相关文章

JS Math.sin() 与 Math.cos() 用法(计算圆)

JS Math.sin() 与 Math.cos() 用法 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, 则圆

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

sin(x) = a/c; a是角度的对边,c是斜边 con(y) = b/c; b是角度的邻边,c是斜边 x,y都是指的'弧度'而非'角度',弧度的计算公式为:2*PI/360*角度; 30°角度的弧度 = 2*PI/360*30; function getXY(R,ideg){ var ideg = (2*Math.PI/360)*ideg; var x = Math.round(Math.sin(ideg) * R); var y = Math.round(Math.cos(ideg) *

Math.sin 和 Math.cos 模拟时钟的秒点

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> .ab{ position: absolute; width: 1px; height: 1px; border: 0px solid #111; background: #111; } </style> </head> <body>

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

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 + Ma

JavaScript Math和Number对象

Math 对象:数学对象,提供对数据的数学计算.如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. Number 对象 :Js中提供数字的对象.包含整数.浮点数等等.并提供数字的类型转换.小数点截取等方法. 1. Math 对象 1.1 介绍 Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. 1.2 构造函数 无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法. 1.3 静态属

javascript Math

JavaScript - Math 可用性: ECMAScript v1 描述: Math对象是一个定义了算术函数和常量属性的集合.Math对象并不像其它对象那样,它没有构造函数,像Math.sin()这样的函数只是函数,不是对象的方法. 常量: Math.E:常量e,自然对数的底数. Math.LN10:10的自然对数. Math.LN2:2的自然对数. Math.LOG10E:以10为底的e的对数. Math.LOG2E:以2为底的e的对数. Math.PI:常量PI. Math.SQRT1

HTML 学习笔记 JavaScript (Math和Number对象)

Math对象:数学对象,提供对数据的数学计算.如:获取绝对值,向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. Number对象:Js中提供的数字的对象.包含整数,浮点数等等.并提供数字的类型转换,小数点截取等方法. 1.Math对象 1.1介绍 Math对象,是数学对象,提供对数据的数学计算.如:获取绝对值,向上取整等.无构造函数,无法被初始化,只提供静态属性和方法 1.2.构造函数 没有构造函数,无法被初始化,只提供静态属性和方法. 1.3静态属性 1.3.1Math.E Mat

JavaScript Math和Number对象研究

1. Math 对象 1.1 介绍 Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. 1.2 构造函数 无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法. 1.3 静态属性 1.3.1 Math.E :常量e.返回自然对数的底数:2.718281828459045 1.3.2 Math.PI :常量π.返回圆周率的值 :3.141592653589793 1.4 静态方法 1.4.1 Math.sin

Math类的用法

java.math.Math类常用的常量和方法: Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度Math.ceil 得到不小于某数的最大整数Math.floor 得到