得到圆形弧上的一个点的坐标根据圆心半径角度(默认向上是0, 默认旋转是顺时针)

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)

你可能感兴趣的:(得到圆形弧上的一个点的坐标根据圆心半径角度(默认向上是0, 默认旋转是顺时针))