SSub get_angle(x1, y1, x2, y2, angl)
pai = 3.14159265358979
xx = x2 - x1: yy = y2 - y1
If yy = 0 Then
If 0 < xx Then angl = 0
If xx < 0 Then angl = pai
GoTo endline
End If
If xx = 0 Then
If 0 < yy Then angl = pai / 2
If yy < 0 Then angl = -pai / 2
GoTo endline
End If
angl = Atn(yy / xx)
If xx < 0 Then angl = angl + pai
endline:
End Sub
SSub get_angle(x1, y1, x2, y2, angl) pai = 3.14159265358979 xx = x2 - x1: yy = y2 - y1 If yy = 0 Then If 0 < xx Then angl = 0 If xx < 0 Then angl = pai GoTo endline End If If xx = 0 Then If 0 < yy Then angl = pai / 2 If yy < 0 Then angl = -pai / 2 GoTo endline End If angl = Atn(yy / xx) If xx < 0 Then angl = angl + pai endline: End Sub■ 説明 ■
x1,y1,x2,y2:各点の各座標
angl:点1を原点として点2がなす角度を反時計回りに計算して返します