Le chemin d'accès Android vers le tableau – lisez les points sur un chemin d'accès?

Existe-t-il un moyen de lire les points créés lors du traçage? Il me semble idiot qu'un chemin ne peut pas être lisible.

Ou est-il préférable d'écrire manuellement la position actuelle du doigt sur un tableau?

Merci

3 Solutions collect form web for “Le chemin d'accès Android vers le tableau – lisez les points sur un chemin d'accès?”

Vous pouvez lire autant de points que vous le souhaitez sur n'importe quel chemin. Exemple de lecture des coordonnées du milieu du chemin:

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); 

Vous pouvez passer toute distance du chemin de départ pour obtenir des coordonnées ponctuelles.

Pour autant que je sache, je pense que vous ne pouvez pas obtenir de points précédemment ajoutés, mais vous pouvez étendre la classe Path et créer vos propres méthodes de substitution, puis enregistrer ces points dans un tableau ou une liste ou tout ce que vous préférez.

Vous avez mentionné la position du doigt dans votre question. Si vous dessinez et utilisez des événements de mouvement, vous pouvez ajouter les positions X et Y à une ArrayList pendant l'événement où tous les indices pairs sont X et les chances sont Y. J'ai utilisé cela dans quelques applications de dessin que j'ai créées. Pour recréer le chemin, tout ce dont vous avez besoin est une boucle for et Path.lineTo ().

Aussi, si vous avez dessiné le chemin d'accès à une vue avec une couleur spécifique, dites Color.Black, vous pouvez utiliser Bitmap.getPixels (…) et créer un tableau {x0, y0, x1, y1, …. xn, Yn} basé sur une boucle for comme

 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++; } } } 

Le tableau xy possède toutes vos coordonnées.

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.