Comment tracer une Ligne dans ImageView sur Android?
Je voudrais savoir comment tracer une Ligne sur ImageView en tant qu'utilisateur glisser leur doigt ?
Pourrait tout organisme expliquer cela ? Ou peut-être un Lien à démarrer sur cette.
vous voulez tirer de ligne ou de faire quelque chose comme de la peinture sur elle ?
OriginalL'auteur user776550 | 2011-05-30
Vous devez vous connecter pour publier un commentaire.
Vous devez disposer de votre propre ImageView et remplacer fonction onDraw. Utiliser quelque chose comme cela
et dans votre classe principale de créer un objet
MyImageView
; et lorsque vous touchez votre écran d'appel de laupdate();
fonctionOui, je veux dire. Pas de problème, vous pouvez vous demander combien vous voulez))
Vous devez remplacer OnTouchListener et vous OnTouch fonction de l'appel de la invalider
j'ai le même problème. et je l'avais essayé.. mais il ne marche pas pour moi.. en Fait je suis nouveau sur ce android envrmnmt.. u Peut juste le démontrer? Ou ne je dois mettre ma question une fois de plus avec tout mon code?
OK. Il ne fonctionne que 3 changements nécessaires - d'abord ajouter
Paint p
comme une propriété de la classe, puis l'initialiser dans votre constructeur de la classe, puis déplacezsuper.onDraw(canvas);
au-dessus vos opérations de dessin. Cela vous permettra à attirer plus de l'image d'origine.OriginalL'auteur George
C'est un exemple de la façon dont vous pouvez dessiner un rectangle vert sur une autre image:
Quand vous avez cela, vous pouvez remplacer ImageView avec au-dessus de la Vue (widget) par exemple:
Alors vous pouvez l'utiliser par exemple dans l'événement de touche de l'activité qui contrôle la mise en page:
Bien sûr, vous pourriez faire quelques getters et les setters et autres Java sur-l'ingénierie des routines ;-).
OriginalL'auteur Nux
Pour le dessin de la ligne de l'utilisateur en fait drew vous devez remplacer la dispatchTouchEvent. À partir de cet événement, vous pouvez obtenir les coordonnées de la ligne et de les attirer dans le onDraw comme illustré par george.
http://developer.android.com/reference/android/app/Activity.html#dispatchTouchEvent(android.view.MotionEvent)
OriginalL'auteur matsjoe
Prendre un coup d'oeil à la ApiDemos échantillon FingerPaint.
En utilisant cela, vous pouvez tracer des lignes sur ImageView en touchant l'écran.
OriginalL'auteur Hema