|
发表于 2018-4-28 00:53:34
|
显示全部楼层
var x,y,a,b,角度计算
if(移动点x坐标==中心点x坐标)
if(移动点y坐标>中心点y坐标)
//↑
角度计算 = 0
else
//↓
角度计算 = 180
endif
if(移动点y坐标==中心点y坐标)
if(移动点x坐标>中心点x坐标)
//→
角度计算 = 90
else
//←
角度计算 = 270
endif
endif
else
if(移动点x坐标>中心点x坐标 && 移动点y坐标>中心点y坐标)
//↘
b = 90
endif
if(移动点x坐标>中心点x坐标 && 移动点y坐标<中心点y坐标)
//↗
b = 0
endif
if(移动点x坐标<中心点x坐标 && 移动点y坐标<中心点y坐标)
//↖
b = 270
endif
if(移动点x坐标<中心点x坐标 && 移动点y坐标>中心点y坐标)
//↙
b = 180
endif
x = 数学.绝对值(移动点y坐标 - 中心点y坐标)
y = 数学.绝对值(移动点x坐标 - 中心点x坐标)
if(x>0)
//1弧度约为57.3
a = math.atan(y / x)
角度计算 = 类型.取整(a * 57.3) + b
//角度计算 = fix(a/(3.14159265/180))
endif
endif
返回 角度计算 |
|