富强自然吧 关注:116贴子:488
  • 1回复贴,共1

已知X轴和Y轴的长度,计算角度

只看楼主收藏回复

现在线计算的角度 = Atn((现在路径起点X - 现在路径终点X) / ((现在路径起点Y - 现在路径终点Y) + 0.00001)) * 180 / 3.1415926
【利用X轴与Y轴的比值,做反正切,在乘以180度,除以3.1415926(π)】


IP属地:北京1楼2014-06-12 22:33回复
    确定一个基础角度,这个则是垂直向下为【0】度
    利用计算出来的角度,转换相应的角度
    If 现在线计算的角度 = 0 Then
    If 现在路径起点Y - 现在路径终点Y > 0 Then
    现在线角度 = 0
    ElseIf 现在路径起点Y - 现在路径终点Y < 0 Then
    现在线角度 = 180
    End If
    ElseIf Abs(现在线计算的角度) = 90 Then
    If 现在路径起点X - 现在路径终点X > 0 Then
    现在线角度 = 90
    Else
    现在线角度 = 270
    End If
    ElseIf 90 > 现在线计算的角度 And 现在线计算的角度 > 0 Then
    If 现在路径起点X - 现在路径终点X < 0 And 现在路径起点Y - 现在路径终点Y < 0 Then
    现在线角度 = 180 + 现在线计算的角度
    Else
    现在线角度 = 现在线计算的角度
    End If
    ElseIf -90 < 现在线计算的角度 And 现在线计算的角度 < 0 Then
    If 现在路径起点X - 现在路径终点X > 0 And 现在路径起点Y - 现在路径终点Y < 0 Then
    现在线角度 = 90 + (90 - Abs(现在线计算的角度))
    Else
    现在线角度 = 270 + (90 - Abs(现在线计算的角度))
    End If
    End If


    IP属地:北京3楼2014-06-13 21:48
    回复