コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

sensor.getOrient() 戻り値: d, p, r

傾斜情報を取得します。

  • d: 方位(北の方向)をDegreeで取得
  • p: 画面長編方向の傾斜成分を取得
  • r: 画面短辺方向の傾斜成分を取得

setdevOrient(1)をセットしないと取得できません。
使用例

while(true)do
   --傾斜を取得
   angle, p, r = sensor.getOrient()
   droidangle = 270 - angle
   kaku = droidangle/180*pi
   x = math.sin(kaku)
   y = math.cos(kaku)
   canvas.putg( 0, 0, w, h, 80, 0, wb, hb )
   canvas.putrotg( cx, cy, droidangle, 0, 0, 79, 93 )
   canvas.putTextRotate("▲", cx+100*x, cy-100*y, droidangle, 26, color(0,0,255))
   canvas.putTextRotate("北", cx+70*x, cy-70*y, droidangle, 26, color(0,0,255))
   canvas.drawTextRotate(angle, cx-70*x, cy+70*y, droidangle, 26, color(0,0,255))