It’s not quite clear from the description what your exact problem is, but I think it’s better to use absolute coordinates instead of movement vectors for this, so possible accumulated misalignments can be prevented. At least it’s worth a try with lv_indev_get_point() function if it serves your purpose better.