Tracer un Rectangle sur SurfaceView
Je voudrais savoir comment dessiner un rectangle à la position spécifique et la taille.
J'ai essayé une couple d'essais et d'exemples ici et sur le web, mais rien n'a fonctionné pour moi.
Je suis en utilisant une SurfaceView et SurfaceHolder de tenir la prévisualisation de la caméra.
Je veux juste dessiner un rectangle lorsque l'utilisateur touche sur l'écran.
Je ne veux pas utiliser une bibliothèque externe et Quand j'essaie de la toile à partir de la porte, je suis nulle.
Pour l'instant il n'y a pas de code, n'entraîne pas de travail pour moi, si quelqu'un a une idée de comment le faire, je vais essayer.
C'est ce que j'ai déjà essayé:
Merci pour l'aide!
Pouvez-vous me donner des exemple comment créer une Vue transparente? Tout ce que je trouve est des exemples qui montre seulement rectangle et la vue que setContentView(drawView);, de sorte que je ne peux pas voir la caméra.
OriginalL'auteur user2235615 | 2014-09-18
Vous devez vous connecter pour publier un commentaire.
Ok, Merci pour fadden, j'ai trouvé la solution la plus simple(au moins pour moi).
J'ai d'abord créé une autre Surface de la vue et de mon fichier XML ressembler à ceci:
Et que je me suis créé un autre titulaire de la nouvelle surface, c'est une partie de mon code java:
Je vais enfin mettre en œuvre une méthode appelée "DrawFocusRect'
Comme vous pouvez le voir, j'ai effacer la zone à chaque fois, si je ne fais pas cela, la surface d'affichage en plus des rectangles sur chacun des autres.
C'est comme ça que j'appelle à cette méthode à partir d'un " OnTouchListener de l'événement:
Espère que cela serait utile pour quelqu'un d'autre.
En fait, le code ci-dessus a fonctionné pour moi, mais vous êtes en droit. Il est préférable de travailler avec le Zorder.
Oui @fadden, je n'arrivais pas à réaliser pour travailler le rectangle de définir la valeur de z comme vous l'avez mentionné, et cela a fonctionné parfaitement, merci.
qu'est-ce que rappel dans holderTransparent.addCallback(callBack);
OriginalL'auteur user2235615
De personnaliser une nouvelle surface et à l'aide de onTouchEvent et dessiner mon rectangle:
pour le dessin de votre rectangle utiliser cette fonction:
Maintenant, vous pouvez utiliser ce personnalisée de surface dans vos fichiers XML comme ceci:
OriginalL'auteur user9674050