Zeichne ein Rechteck auf SurfaceView
Ich würde gerne wissen, wie man zeichnen Sie ein Rechteck in bestimmte position und Größe.
Versuchte ich ein paar Studien und Beispiele hier im web, aber nichts für mich gearbeitet.
Ich bin mit einem SurfaceView und SurfaceHolder zu halten Sie die Kamera-Vorschau.
Ich will einfach nur, um ein Rechteck zu zeichnen, wenn der Benutzer auf den Bildschirm Tippen.
Möchte ich nicht verwenden externe Bibliothek, und Wenn ich versuche, die Leinwand aus dem Halter, ich bin immer null.
Für jetzt gibt es kein code, Ursache nichts für mich, wenn jemand eine Ahnung hat, wie es zu tun, ich werde es versuchen.
Dies ist, was ich bereits versucht:
Danke für die Hilfe!
Können Sie mir Beispiel, wie man eine transparente Sicht? Alle fand ich die Beispiele, die gezeigt nur Rechteck und legen Sie die Ansicht als setContentView(drawView); also, ich kann nicht sehen, die Kamera.
InformationsquelleAutor user2235615 | 2014-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, Dank fadden fand ich die einfachste Lösung(zumindest für mich).
Zuerst erstellte ich eine andere Oberfläche anzeigen und meine XML-Datei sieht wie folgt aus:
Und als ich erstellte einen anderen Halter für die neue Oberfläche, das ist ein Teil meiner java-code:
Ich endlich implementieren Sie eine Methode namens "DrawFocusRect'
Wie Sie sehen können, lösche ich die Leinwand jedes mal, wenn ich dies nicht tun, wird die Oberfläche zeigt darüber hinaus weitere Rechtecke auf der jeweils anderen.
Dies ist, wie rufe ich diese Methode von einem 'OnTouchListener' event:
Hoffe, das wäre hilfreich für jemand anderes.
Eigentlich ist der obige code für mich gearbeitet, aber Sie haben Recht. Es ist besser zu arbeiten mit der Zorder.
Ja @fadden, konnte ich einfach nicht erreichen, arbeiten das Rechteck als die z-Wert-wie Sie erwähnt, und es funktionierte perfekt, danke.
was ist callBack in holderTransparent.addCallback(callBack);
InformationsquelleAutor user2235615
Passe ich eine neue Oberfläche und mit onTouchEvent und ziehen mein Rechteck:
Zeichnung Ihr Rechteck verwenden Sie diese Funktion:
Jetzt können Sie dieses angepasste Oberfläche in Ihrer XML-Dateien wie dieses:
InformationsquelleAutor user9674050