`
心语2012
  • 浏览: 45589 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

math中的asin的应用

    博客分类:
  • js
 
阅读更多

在上篇文章我们用math中的atan2来判断鼠标在一个区块的位置,接下来我们一起来学习一下math中的asin的应用。

先来看一下w3school的中的定义Math.asin(x)

返回x 的反正弦值。返回的值是 -PI/2 到 PI/2 之间的弧度值。

现在我们已经明白asin的用法了,再来看一我们的一个应用场景吧,在canvas里有一个rotate(x)方法

x是0-360deg的弧度值,我们可以传鼠标到一个图片中心点的弧度让这个图片跟着鼠标旋转,我们怎么计算这个弧度呢,这里我们就要用到math中的asin值了如图(1)

a=鼠标x-圆心x

b=鼠标y-圆心y

c=Math.sqrt(a*a+b*b);

 

所以对于a>0&&b<0时

弧度=Math.asin(a/c);

 

对图(2):

a>0&&b>0时

弧度=Math.asin(b/c)+90*Math.PI/180;

 

对图3

 

对于b<0&&a<0时

弧度=Math.asin(a/c);

对图4

 

对于a<0&&b>0

弧度=-(Math.asin(b/c)+90*Math.PI/180);

 

所以在canvas的mousemove事件里计算一下弧度然后再用canvas的rotate(弧度)就可以了,但是canvas的rotate及translate这些在setInterval里的连续变化一定要用canvas的save方法及canvas的restore方法;

分享到:
评论

相关推荐

    JavaScript中反正弦函数Math.asin()的使用简介

    对于需要进行数学计算的应用,如图形处理、物理模拟等,正确使用Math.asin()函数能够帮助开发者准确地获取到所需的数学信息。 综上所述,JavaScript中的Math.asin()是一个非常实用的数学函数,它允许开发者方便地...

    Python计算三角函数之asin()方法的使用

    在实际应用中,`asin()`常用于解决各种数学问题,尤其是在物理、工程和计算机科学等领域中涉及的角度转换场景。 #### 二、`asin()`方法的语法 `math.asin(x)` 其中: - `x`:必须是一个在-1到1之间的数值。如果`...

    python中math模块函数.pdf

    Python 中的 math 模块是一个内置的标准库模块,为用户提供了一系列对数据进行数学...根据内容的丰富度和完整性要求,以上知识点涵盖了 Python 中 math 模块的基本函数和特殊常量,以及它们在数学运算中的应用和意义。

    python_math

    相应的反函数如`math.asin(x)`、`math.acos(x)`和`math.atan(x)`则返回弧度值,其中`math.atan2(y, x)`返回y/x的反正切值,考虑了象限信息。 除了上述基础函数,`math`模块还包括了阶乘、绝对值、最大值和最小值等...

    as入门数学函数--Math类

    `Math.tan()`函数用于计算给定角度的正切值,在解析几何、物理学中有着重要的应用,如斜率计算、力的分解等。 ### 结语 综上所述,Math类在AS中的地位不容小觑,它不仅提供了强大的数学运算能力,还极大地简化了...

    Math类库中的方法

    2. **Acos 和 Asin 方法**:`Math.Acos` 返回余弦值为指定数字的角度,`Math.Asin` 返回正弦值为指定数字的角度。这些方法接受浮点数作为参数,返回值是弧度制的角度。 3. **Atan 和 Atan2 方法**:`Math.Atan` ...

    Go math包资源获取

    Go语言的math包是其标准库中的一个重要组成部分,它提供了大量的数学函数,涵盖了从基本的算术运算到复杂的数学计算,对于开发涉及数值处理、科学计算或者数据分析的应用来说至关重要。在Go语言中,math包是程序员...

    自写数学处理函数(asin,acos,atan).zip

    `atan`函数广泛应用于坐标转换、导航系统以及各种工程计算中。 4. 实现策略: - 泰勒级数展开:通过将`asin`、`acos`和`atan`的数学公式展开成无穷级数,然后根据精度要求截断,逐步逼近真实值。 - 牛顿迭代法:...

    java中math类.pdf

    Math类的方法广泛应用于各种数学计算,包括几何、物理、工程和其他需要进行数学运算的场景。由于其便捷性和全面性,它是Java开发中不可或缺的一部分。在实际编程中,根据需要选择适当的方法可以有效地处理数值计算和...

    藏经阁-CUDA MATH API.pdf

    以下是CUDA Math APIv8.0中的一些重要数学函数: * acosf:返回输入值的反余弦值。 * acoshf:返回输入值的反双曲线余弦值。 * asinf:返回输入值的反正弦值。 * asinhf:返回输入值的反双曲线正弦值。 * atan2f:...

    波段运算(bandmath)工具中常用的函数和实例.pdf

    在ENVI(Environment for Visualizing Images)软件中,Band Math功能提供了一个名为"File Math"的选项,允许用户对多波段文件中的所有波段应用同样的数学表达式。这使得用户能够处理复杂的场景,例如处理多个波段...

    python 基础 python math库的使用,展示了math库中常用的函数并给出python2的示例

    在实际编程中,math库的这些函数可以广泛应用于科学计算、数据分析、图形绘制等多个场景。例如,在模拟物理运动、构建数学模型或者解决复杂算法问题时,这些基础的数学运算就显得至关重要。通过熟练掌握math库,...

    Java数学函数(Math)

    对于开发人员来说,理解和掌握`Math`类中的方法是非常重要的,因为它们在各种应用领域都有广泛的应用,如科学计算、工程建模、图形绘制等。 #### `Math`类的主要方法详解 1. **IEEEremainder(double a, double b)*...

    C#中math类的全部运算方法(总结)

    在C#编程语言中,`Math`类是一个非常重要的实用工具类,提供...这些方法广泛应用于各种数学计算,包括几何、物理、统计学等领域,是C#编程中不可或缺的一部分。理解和掌握这些方法将有助于编写更高效和精确的数学算法。

    JS Math对象与Math方法实例小结

    - `Math.asin()`:返回给定数值的反正弦(弧度)。 - `Math.acos()`:返回给定数值的反余弦(弧度)。 - `Math.atan()`:返回给定数值的反正切(弧度)。 这些方法在编写涉及几何计算、科学计算或任何需要精确数学...

    波段运算(bandmath)工具中常用的函数和实例.docx

    在ENVI的波段运算中,BandMath功能允许用户处理单个波段的复杂表达式,甚至可以应用于多波段文件的所有波段,实现"FileMath"。用户可以自定义IDL函数或程序来进一步扩展其功能。例如,如果希望将一个波段中大于220的...

    javaScript中Math()函数注意事项

    JavaScript中的Math对象是一个内置对象,提供了大量的数学常量和函数,用于执行常见的数学操作。它不是构造函数,因此我们不能使用`new`关键字创建Math对象...在实际应用中,可以根据需求灵活选择并组合使用这些方法。

    JavaScript中Math对象方法使用概述

    - Math.acos(x)、Math.asin(x)、Math.atan(x):分别返回参数x的反余弦值、反正弦值和反正切值。 - Math.atan2(y, x):返回由x轴到点(x,y)的角度,该角度是介于-π/2到π/2之间的数值。 - Math.cos(x):返回x的余弦...

    java script 应用基础.pdf

    - 解析函数:`Math.exp()`返回e的指定次方,`Math.log()`返回自然对数,`Math.sin()`, `Math.cos()`, `Math.tan()`分别代表正弦、余弦和正切函数,`Math.asin()`, `Math.acos()`, `Math.atan()`则是它们的反函数。...

    IMSL Fortran Library User's Guide Math/Library Special Functions

    在该库中,"Math/Library Special Functions" 部分专门涵盖了特殊函数的计算,这些函数对于处理特定数学问题至关重要。 ### 版本与联系方式 文档中提及的版本为 6.0,这表明了该文档或软件包的更新状态。Visual ...

Global site tag (gtag.js) - Google Analytics