Hola. Tengo un código para mover la view con el dedo en android. La pregunta mía es: ¿Se puede hacer con mayor velocidad? Para no tener que arrastrar tanto el dedo en el celular, por ejemplo que vaya a velocidad x2.
Trate modificando cada parte del código pero no me sale.
El código es el siguiente (lo saque de este foro):
/// Single-event handling of effect
// start:
if (mouse_check_button_pressed(mb_left)) {
drag_x = mouse_x
drag_y = mouse_y
}
if (mouse_check_button(mb_left)) {
// actual dragging logic:
view_xview = drag_x - (mouse_x - view_xview)
view_yview = drag_y - (mouse_y - view_yview)
// make sure view doesn't go outside the room:
view_xview = max(0, min(view_xview, room_width - view_wview))
view_yview = max(0, min(view_yview, room_height - view_hview))
}
up
Te recomiendo usar los valores de posición absolutos del mouse en la pantalla, no su posición absoluta en el room, asi puedes modificar el movimiento de la view de la manera que quieras sin que la nueva posición del mouse en la room afecte dicho movimiento:
if (mouse_check_button_pressed(mb_left)) {
drag_x = device_mouse_raw_x(0);
drag_y = device_mouse_raw_y(0);
}
if (mouse_check_button(mb_left)) {
// actual dragging logic:
view_xview += (drag_x - device_mouse_raw_x(0))*2;
view_yview += (drag_y - device_mouse_raw_y(0))*2;
drag_x = device_mouse_raw_x(0);
drag_y = device_mouse_raw_y(0);
// make sure view doesn't go outside the room:
view_xview = max(0, min(view_xview, room_width - view_wview));
view_yview = max(0, min(view_yview, room_height - view_hview));
}