Android path to array – lee los puntos de una ruta?

¿Hay una manera de leer los puntos creados al dibujar un camino? Me parece absurdo que un camino no pueda ser leído.

¿O es mejor escribir manualmente la posición del dedo actual en una matriz?

Gracias

Puede leer tantos puntos como desee de cualquier ruta. Ejemplo de cómo leer las coordenadas desde el centro de la ruta:

PathMeasure pm = new PathMeasure(myPath, false); //coordinates will be here float aCoordinates[] = {0f, 0f}; //get coordinates of the middle point pm.getPosTan(pm.getLength() * 0.5f, aCoordinates, null); 

Puede pasar cualquier distancia desde el inicio de trayectoria para obtener coordenadas de punto.

Por lo que sé, creo que no se pueden obtener puntos agregados anteriormente, pero puede extender la clase Path y crear sus propios métodos de sustitución add, y luego almacenar los puntos en una matriz o una lista o lo que prefiera.

Mencionaste la posición del dedo en tu pregunta. Si está dibujando y utilizando eventos de movimiento, podría agregar las posiciones X e Y a una ArrayList durante el evento en el que todos los índices pares son X y las probabilidades son Y's. Utilicé esto en un par de aplicaciones de dibujo que creé. Para recrear la ruta todo lo que necesita es un bucle for y Path.lineTo ().

También si has dibujado la ruta a una vista con un color específico, por ejemplo Color.Black, puedes usar Bitmap.getPixels (…) y crear una matriz {x0, y0, x1, y1, …. xn, Yn} basado en un bucle for como

 int i = 0; for(int y = 0; y < bitmap.getHeight(); y++){ for(int x = 0; x < bitmap.getWidth(); x++){ if(pixels[y*bitmap.getWidth()+x] == Color.BLACK){ xy[i] = x; i++; xy[i] = y; i++; } } } 

La matriz xy tiene todas sus coordenadas.

  • ANDROID NDK - android: comando no encontrado
  • Carga dibujable desde la tarjeta sd
  • Obtener el camino real de URI, KitKat Android nuevo marco de acceso de almacenamiento
  • Camino de Android Studio a diferentes directorios
  • ¿alguien puede explicar los últimos dos parámetros de arcTo?
  • Obtener el camino real de URI de archivo en sdcard marshmallow
  • Android Studio Path (ANDROID-HOME) no es capaz de establecer?
  • Android Matrix, ¿qué devuelve getValues ​​()?
  • Cómo rotar el texto con lienzo en Android
  • ¿Cómo obtener Mono Xamarin carpeta de la ruta de acceso de Android?
  • Intent Filtros y android: pathPattern
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.