matt22 Posté(e) 31 août 2011 Share Posté(e) 31 août 2011 Bonjour à tous, je débute dans le dev android, et j'aimerais faire une appli de dessin (pour simplifier). J'ai donc commencer avec l'exemple TouchPaint de google qui trace des cercles (drawCircles) au suivit du tracé du doigt. ça fonctionne, mais lorsque je l'utilise (après avoir supprimé la partie fade de l'exemple) je n'arrive pas avoir un tracè constant , j'ai plein de points très près, mais il arrive qu'il y ai des trous. Comment est ce que je peux combler ça, et avoir un jolie tracé constant ? Merci de votre aide. Matt Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bismuth76 Posté(e) 31 août 2011 Share Posté(e) 31 août 2011 Je pense que le plus simple est de dessiner des traits plutôt que des pixels. Dès que tu as plusieurs events à la suite, tu traces une ligne entre l'event courant et le dernier event, et ainsi de suite. Naturellement, tu implémentes un booléen pour indiquer au premier ACTION_DOWN qu'il ne faut pas déssiner de trait entre le dernier point connu et le point courant mais ensuite, aux events suivants tu commences le traçage :) J'espère avoir été clair (j'en doute xD) ^^ Bon courage ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
matt22 Posté(e) 31 août 2011 Auteur Share Posté(e) 31 août 2011 Merci de ton aide. En effet ça a été mon premier reflexe. (en gérant l'historique (event.getHistoricalX) aussi, chhose que je n'ai pas bien compris d'ailleurs) Mais le rendu est très moyen. surtout en déssinant vite. Hors j'ai vu des application qui faisait des trucs très lisse, c'est pour ça que je me permet de poser la question ! Merci en tout cas, je vais peut etre essayé avec des arc plutot que des lignes, mais c'est un peu plus complexe... Je pense que le plus simple est de dessiner des traits plutôt que des pixels. Dès que tu as plusieurs events à la suite, tu traces une ligne entre l'event courant et le dernier event, et ainsi de suite. Naturellement, tu implémentes un booléen pour indiquer au premier ACTION_DOWN qu'il ne faut pas déssiner de trait entre le dernier point connu et le point courant mais ensuite, aux events suivants tu commences le traçage :) J'espère avoir été clair (j'en doute xD) ^^ Bon courage ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.