Die Android App Geohazard - Naturgefahren und Krisenmanagement mit Mobile Apps
Android-Apps -...
Transcript of Android-Apps -...
-
Eh 04/12
Android-AppsZeichnen auf der Canvas
-
Eh 04/12
2/11
Canvas-Demo
I. Zeichnen und Schreiben auf der Canvasohne Verwendung weiterer Views
-
Eh 04/12
3/11
Zeichnen und Schreiben
Neues Projekt anlegen
res/layout/main.xmlkann gelscht werden!
DrawView als einzige View , main.xml berflssig
-
Eh 04/12
4/11
Zeichnen und Schreiben
eine Art Zeichenstift
Kann mit verschiedensten Stilmitteln versehen werden
Textattribute
-
Eh 04/12
5/11
Zeichnen und Schreiben
berschriebene Methode der Klasse DrawView!
Kreis
Liniegeschlossenes Polygon
kann mehrfach gezeichnet werden, offset jeweils relativ zum letzten offset!
Textausgabe
-
Eh 04/12
6/11
Canvas-Demo
II. Die Canvasin Kombination mit weiteren Views
-
Eh 04/12
7/11
DrawView in Kombination
Neues Projekt anlegen
RelativeLayout dient als Container fr eine
ImageView
-
Eh 04/12
8/11
DrawView in Kombination
Breite und Hhe desBildschirms ermitteln
ImageView wird in RelativeLayout eingebunden
-
Eh 04/12
9/11
DrawView in Kombination
RelativeLayout finden und castenGre des ImageViews definieren (so gro wie das Display ohne die anderen Views)
Das ImageView dem RelativeLayout hinzufgenBitmap in der Gre des ImageViews erstellen
2 Byte pro Pixel (rot 5Bit, grn 6Bit,
blau 5 Bit)
Zeichenflchen auf dem BitmapBitmap auf dem ImageView platzieren
-
Eh 04/12
10/11
DrawView in Kombination
Canvas.rotate(winkel) dreht um linke obere Ecke
Alternativ kann auch eine vorhandene Grafik aus den Resourcen geladen werden.grafik.png oder grafik.jpg in res/drawable-hdpi kopieren (oder -mdpi oder egal, wird automatisch gefunden)und mit .setImageResource(R.drawable.grafik) einbinden
-
Eh 04/12
11/11
bungErstellen Sie eine App, die eine Parabel zeichnet
Sie bentigen eine Eingabe-Activity Die Parabel sollte in einer eigenen Activity gezeichnet werden Der Zoom knnte ber ein Optionsmen gesteuert werden (Version 2!)
Folie 1Folie 2Folie 3Folie 4Folie 5Folie 6Folie 7Folie 8Folie 9Folie 10Folie 11