得到圆形弧上的一个点的坐标根据圆心半径角度(默认向上是0, 默认
2018-09-12 本文已影响4人
人气小哥
local cos = math.cos
local sin = math.sin
local radius = 100
local beginPos = cc.p(display.cx, display.cy + radius)
local spr = display.newSprite("entourage_1002.png")
:move(beginPos)
:addTo(G_GameScene:GetInstance(), 100)
--==============================--
--desc: 得到圆形弧上的一个坐标
--time:2018-09-12 02:14:54
--@_originPos:圆心
--@_radius:半径
--@_angle:角度(默认向上是0度 默认顺时针转)
--@return 圆形弧度上的坐标
--==============================---
function g_getRotatePos(_originPos, _radius, _angle)
local radian = math.rad(_angle)
local tem_x = _radius * math.sin(radian)
local tem_y = _radius * math.cos(radian)
local pos = cc.p(_originPos.x + tem_x, _originPos.y + tem_y)--固定位置
return pos
end
local pos = g_getRotatePos(display.center, radius, 235)
spr:setPosition(pos)