10
votes

Comment dessiner une ligne dans ImageView sur Android?

J'aimerais savoir comment dessiner une ligne sur ImageView car l'utilisateur glisse son doigt?

Un corps pourrait-il expliquer cela? Ou peut-être tout lien pour commencer à cela.


1 commentaires

Vous voulez dessiner une certaine ligne ou faire quelque chose comme la peinture dessus?


4 Réponses :


10
votes

Vous devez avoir votre propre fonction ImageView et remplacer la fonction ONDRAW. Utilisez quelque chose comme ceci xxx

et dans votre classe principale Créer un objet myImageView ; et lorsque vous touchez votre affichage, appelez la mise à jour (); fonction


5 commentaires

Salut George, tu voulais avoir appelé la méthode de mise à jour sur l'événement d'AOUTTOUCH ()? Je suis désolé de demander grand chose, je suis nouveau dans cela.


Oui, je veux dire ça. Pas de problème, vous pouvez demander combien vous voulez)))


Vous devez remplacer AOUTOUCHLISTENER et dans vous ONTOUCH Fonction appelant l'invalidation


J'ai le même problème. Et j'avais essayé. Mais ça ne marche pas pour moi .. En fait, je suis nouveau à cet Android Envrmnmt .. Pouvez-vous simplement le démontrer? Ou dois-je mettre ma question une fois de plus avec tout mon code?


D'ACCORD. Il ne fonctionne que 3 modifications nécessaires - Ajoutez d'abord Paint P comme une propriété de la classe, puis l'initialisez dans votre constructeur de classe, puis déplacez super.ondraw (toile); < B> Au-dessus de Vos opérations de dessin. Cela vous permettra de dessiner sur une image d'origine.



0
votes

Pour dessiner la ligne, l'utilisateur a réellement attiré, vous devez remplacer le DispatchTouchevent. De cet événement, vous pouvez obtenir les coordonnées de la ligne et les dessiner dans l'ONDRAW, comme indiqué par George.

http://developer.android. Com / Référence / Android / App / Activity.html # DiscutatTouchevent (Android.View.motionEvent )


0 commentaires

0
votes

Jetez un coup d'œil à l'échantillon Apidemos doigt paint .

En utilisant ceci, vous pouvez dessiner la ligne sur ImageView en appuyant sur l'écran.


0 commentaires

8
votes

Ceci est un exemple complet de la façon dont vous pouvez dessiner rectangle vert sur une autre image: xxx

Lorsque vous avez défini, vous pouvez remplacer imageview avec vue ci-dessus (widget) par exemple: xxx

alors vous pouvez l'utiliser, par exemple dans l'événement tactile de l'activité qui contrôle la mise en page: xxx

bien sûr que vous pouviez Faites des getters et des setters et d'autres routines de surintensité Java; -).


0 commentaires