メインコンテンツまでスキップ

! 画面上での指の移動をシミュレート (:move)

宣言

タッチイベント = タッチイベント:move(横座標, 縦座標)

パラメータ

  • 横座標, 縦座標
    整数型。移動先の点の、現在の回転座標系における座標

戻り値

  • タッチイベント
    タッチイベントオブジェクト本体。touch.on 関数を呼び出すと、現在のタッチ操作を制御するためのイベントオブジェクトを取得できます

説明

指を現在位置から別の位置へ移動する動作をシミュレートします
このメソッドの座標値パラメータは、screen.init 関数で初期化された座標系の影響を受けます
このメソッドは実行権を譲る可能性があり、戻る前にほかの スレッド が実行される場合があります
この関数は次の形式でも呼び出せます(フィンガー ID には 1 ~ 29 の範囲の任意の数字を指定します)

touch.move(フィンガー ID, 横座標, 縦座標)
touch.move(フィンガー ID, 横座標, 縦座標, 圧力値)

この呼び出し形式は :move メソッドとは異なり、目標位置へ即座に移動するため、ステップ移動は設定できません

-- 画面上の点 100, 100 に指を接触させ、一定速度で点 200, 200 までスワイプしてから離す動作をシミュレート
touch.on(100, 100):move(200, 200):off()

-- 別の使用方法
touch.on(1, 100, 100) -- 番号 1 の指を画面上の点 100, 100 に接触させる動作をシミュレート
for i=1, 100 do -- 番号 1 の指を点 100, 200 まで段階的に移動するループ
touch.move(1, 100, 100 + i)
end
touch.off(1) -- 番号 1 の指を離す