------------------------------------------------
--檔案名稱:main.lua
------------------------------------------------

--產生一個大圓,半徑30
myCircle = display.newCircle( 250, 150, 30 )
myCircle:setFillColor( 0,0,1 )

--產生一個小圓,半徑10
myCircle1 = display.newCircle( 280, 150, 10 )
myCircle1:setFillColor( 0,1,0 )


function Start_Handle(event)
if rotationNum == -360 then
rotationNum = 0
end

rotationNum = rotationNum - 2

--這裡有一個地方需要注意,自己數學不好,被sin、cos弄亂了。
--math.cos、math.sin傳入的是徑度(弧度)的值,不是角度的值。
--角度換算徑度的公式為「角度 * pi / 180」,pi約等於3.1415
--所以角度90換算起來的徑度:90*pi/180約為1.570796327
--而找出圓周上的座標公式是「x= 圓心X + cos(徑度)* 半徑」、「y= 圓心X + sin(徑度)* 半徑」
myCircle1.x = myCircle.x + math.cos(rotationNum*-1*math.pi/180) * 30
myCircle1.y = myCircle.y + math.sin(rotationNum*-1*math.pi/180) * 30
end

Runtime:addEventListener( "enterFrame", Start_Handle)
arrow
arrow
    全站熱搜

    keven 發表在 痞客邦 留言(0) 人氣()