Pular para o conteúdo principal

! Simular o movimento de um dedo pela tela (:move)

Declaração

evento_de_toque = evento_de_toque:move(coordenada_x, coordenada_y)

Parâmetros

  • coordenada x, coordenada y
    Inteiros: coordenadas do ponto de destino no sistema de coordenadas rotacionado atual

Valor de retorno

  • evento de toque
    O próprio objeto de evento de toque; chame a função touch.on para obter um objeto que controla o toque atual

Descrição

Simula o movimento do dedo da posição atual para outra posição.
Os parâmetros de coordenadas deste método são afetados pelo sistema de coordenadas inicializado por screen.init.
Este método pode ceder a execução, permitindo que outras threads sejam executadas antes de seu retorno.
Esta função também pode ser chamada das formas abaixo (o ID do dedo deve ser qualquer número entre 1 e 29):

touch.move(ID_do_dedo, coordenada_x, coordenada_y)
touch.move(ID_do_dedo, coordenada_x, coordenada_y, valor_da_pressao)

Diferentemente do método :move, esta forma move imediatamente até a posição de destino e não permite configurar passos.

Exemplo

-- simula o contato de um dedo com o ponto 100, 100, desliza uniformemente até 200, 200 e solta
touch.on(100, 100):move(200, 200):off()

-- outra forma de uso
touch.on(1, 100, 100) -- simula o contato do dedo número 1 com o ponto 100, 100
for i=1, 100 do -- move gradualmente o dedo número 1 até o ponto 100, 200
touch.move(1, 100, 100 + i)
end
touch.off(1) -- solta o dedo número 1