角度到十进制转换

时间:2009-11-19 18:03:39

标签: language-agnostic math geometry

我正在尝试了解一些Flash动画,并且我很难解决以下问题。有人可以帮忙吗?

我想将度数范围0到90转换为0到1之间的值

这是一个现有的函数,可以从0到1的范围转换为度,例如:

function convertToDegrees(Int:Pos)
{
    var rot = (45 * pos);  
    var degrees = (90 - ( rot * 2 ));  

    return degrees;
}

现在要向后转换,从度数转换为0到1值,我正在尝试: (错误的)

function convertFromDegrees(Int:currentDegreeValue )
{
    var rot =  (currentDegreeValue / 2) + 90;  
    var Pos = rot / 45;

    return Pos;  
}

任何人都可以帮我解决我的错误吗?

3 个答案:

答案 0 :(得分:2)

第一个函数可以简化为90 * (1 - pos),因此反函数为1 - (degrees / 90)

答案 1 :(得分:1)

  

我想将度数范围0到90转换为0到1之间的值

怎么样:

x / 90.0

答案 2 :(得分:0)

rot =(90度)/ 2