J'ai besoin de construire un projet pour dessiner sur toile avec les doigts,
pour obtenir l'événement tactile et l'événement de mouvement de mon doigt, et de là dessiner.
Tout le monde peut me conseiller comment démarrer un projet,
et quel est le meilleur composant pour faire une chose comme ça?
android
drawing
touch
android-canvas
Sameer H. Ibra
la source
la source
Réponses:
Commencez par parcourir la démo Fingerpaint dans l'exemple sdk.
Un autre échantillon:
Instantané
Explication:
Vous créez une classe de vue puis étendez la vue. Vous remplacez le onDraw (). Vous ajoutez le chemin de l'endroit où le doigt touche et se déplace. Vous remplacez le onTouch () de cet objectif. Dans votre onDraw (), vous dessinez les chemins en utilisant la peinture de votre choix. Vous devez appeler invalidate () pour actualiser la vue.
Pour choisir les options, vous pouvez cliquer sur le menu et choisir les options.
Ce qui suit peut être utilisé comme référence. Vous pouvez modifier ce qui suit en fonction de vos besoins.
Pipette à couleurs
la source
Canvas mCanvas
? parce que vous utilisezonDraw(Canvas canvas)
Concernant le beau code de Raghunandan ci-dessus.
Beaucoup ont demandé comment «effacer» le dessin. Voici comment procéder:
Beaucoup ont demandé comment «enregistrer» le dessin. Voici comment procéder:
J'espère que cela aide quelqu'un car cela m'a aidé.
la source
clearDrawing
méthode est incluse. J'obtiens une exception car la hauteur et la largeur doivent être> 0. Ensuite, j'ai regardé le code et j'ai vu que ces variables ne sont pas définies. Je vous ai donc demandé comment obtenir les valeurs de largeur et de hauteur. PS vous devez appelerinvalidate()
si vous voulez rafraîchir la zone de dessin!Vous pouvez utiliser cette classe simplement:
la source
tutoriel pour dessiner une ligne utilise la classe Bitmap, Canvas et Paint. draw-line-on-finger-touch et androiddraw
ici une classe simple pour dessiner une ligne en utilisant le canevas comme indiqué ci-dessous.
la source
Je pense qu'il est important d'ajouter une chose, si vous utilisez l'inflation de mise en page que le constructeur dans le drawview n'est pas correct, ajoutez ces constructeurs dans la classe:
ou le système Android ne parvient pas à gonfler le fichier de mise en page. J'espère que cela pourra vous aider.
la source
En plus de la réponse d'Ishan, si vous voulez dessiner par programme sans interaction de l'utilisateur, vous pouvez éditer la classe juste un peu comme ça.
Et puis utilisez-le comme
Pour dessiner par programme
la source