Android-Apps -...

download Android-Apps - informatik.bildung-rp.deinformatik.bildung-rp.de/.../APP-130930-android-canvas.pdf · Erstellen Sie eine App, die eine Parabel zeichnet

If you can't read please download the document

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