Android ProgrammingAuf das Bild klicken um zur Hauptseite zurückzukehren.


Drawing (Core) / Zeichnen

Liste der Types:

Bitmap
BitmapDrawable
Canvas
ColorDrawable
GradientDrawable
Path
Rect
StateListDrawable


Bitmap

Ein Objekt, das ein Bitmap-Bild enthält. Das Bitmap kann aus einer Datei oder InputStreams geladen werden oder eine Kopie eines anderen Bitmaps sein.

Laden großer Bitmaps kann schnell zu Speichermangel Ausnahmen führen (out of memory exceptions). Dies gilt auch, wenn die Datei komprimiert und nicht groß ist, weil das Bitmap unkomprimiert im Gerät gespeichert ist.

Für große Bilder, kann man InitializeSample aufrufen und ein verkleinertes Bildes laden. Das ganze Bild wird mit einer geringeren Auflösung geladen.

Events:

Keine

Members:


  GetPixel (x As Int, y As Int) As Int

  
Height As Int [read only]

  
Initialize (Dir As String, FileName As String)

  
Initialize2 (InputStream As java.io.InputStream)

  
Initialize3 (Bitmap As android.graphics.Bitmap)

  
InitializeMutable (Width As Int, Height As Int)

  
InitializeSample (Dir As String, FileName As String, MaxWidth As Int, MaxHeight As Int)

  
IsInitialized As Boolean

  
Width As Int [read only]

  
WriteToStream (OutputStream As java.io.OutputStream, Quality As Int, Format As android.graphics.Bitmap.CompressFormat)

Members description:

GetPixel (x As Int, y As Int) As Int

Gibt die Farbe des Pixels an der gegebenen x / y Stelle zurück.

Height As Int [read only]

Gibt die Birmap-Höhe zurück.

Initialize (Dir As String, FileName As String)

Initialisiert und lädt das Bitmap von der gegebenen Datei.
Beispiel:

Dim Bitmap1 As Bitmap
Bitmap1.Initialize(File.DirAssets,
"X.jpg")

Initialize2 (InputStream As java.io.InputStream)

Initialisiert und lädt das Bitmap von dem gegebenen InputStream.

Initialize3 (Bitmap As android.graphics.Bitmap)

Initialisiert das Bitmap mit einer Kopie des Originalbildes (kopiert wird wenn nötig).

InitializeMutable (Width As Int, Height As Int)

Erstellet ein neues 'mutable' Bitmap mit den gegebenen Maßen. Man kann ein Canvas Objekt benutzen um auf das Bitmap zu zeichnen.

InitializeSample (Dir As String, FileName As String, MaxWidth As Int, MaxHeight As Int)

Initialisiert und lädt das Bitmap von der gegebenen Datei..
Der Dekoder wird das Bild verkleinern wenn MaxWidth (MaxBreite) oder MaxHeight (MaxHöhe) kleiner als die Bitmapma
ße sind.
Das kann sehr viel Speicherplatz ersparen wenn man gro
ße Bilder lädt.
Beachten Sie da
ß MaxWidth und MaxHeight größer sein können als die Bitmapmaße.

IsInitialized As Boolean

Width As Int [read only]

Gibt die Birmap-Breite zurück.

WriteToStream (OutputStream As java.io.OutputStream, Quality As Int, Format As android.graphics.Bitmap.CompressFormat)

Svhreibt das Bitmap zu einem OutputStream.
Quality – Qualität, ein Wert zwischen 0 (kleinere Grö
ße, niedrigere Qualität) bis 100 (größere Größe, höhere Qualität), was eine Angabe für den Kompressor ist für die benötigte Qualität .
Format - JPEG or PNG.

Beispiel:

Dim Out As OutputStream
Out = File.OpenOutput(File.DirRootExternal,
"Test.png", False)
Bitmap1.WriteToStream(out,
100, "PNG")
Out.Close


BitmapDrawable

Eine Zeichenfläche, auf der ein Bitmap gezeichnet wird. Das Bitmap wird während der Initialisierung festgelegt.

Sie können die Art und Weise wie das Bitmap angezeigt werden soll mit der Gravity-Eigenschaft ändern.

Beispiel:
Dim bd As BitmapDrawable
bd.Initialize(LoadBitmap(File.DirAssets,
"SomeImage.png"))
bd.Gravity = Gravity.FILL
Activity.Background = bd

Dies ist ein 'Activity Objekt', es kann nicht in Sub Process_Globals deklareiert werden.

Events:

Keine

Members:


  Bitmap As android.graphics.Bitmap [read only]

  Gravity As Int

  Initialize (Bitmap As android.graphics.Bitmap)

  IsInitialized As Boolean

Members description:

Bitmap As android.graphics.Bitmap [read only]

Gibt das interne Bitmap zurück.

Gravity As Int

Liest oder setzt den Gravity Parameterwert. Dieser Wert beeinflusst wie das Bitmap gezeichnet wird.
Beispiel:

BitmapDrawable1.Gravity = Gravity.FILL

Initialize (Bitmap As android.graphics.Bitmap)

IsInitialized As Boolean


Canvas

Ein Canvas ist ein Objekt, mit dem man auf andere Views oder (veränderlichen / mutable) Bitmpas zeichnen kann.

Wenn das Canvas initialisiert ist und mit einer View verbunden ist, wird ein mutable Bitmap für den Hintergrund der View erstellet, der Hintergrund der View auf das neue Bitmap kopiert und das Canvas zeichnet dann auf dieses neue Bitmap.

Die Zeichnungen des Canvas werden nicht sofort in der View aktuaklisiert. Man muss die Invalidate-Methode aufrufen um die View zu aktualisieren.

Dies ist nützlich, da es erlaubt mehrere Zeichnungen zu machen und erst dann die Anzeige zu aktualisieren.

Die View kann vorübergehend auf eine bestimmte Region begrenzt werden (und nur in dieser Region wird gezeichnet). Dies geschiet durch Aufruf der ClipPath Methode. Entfernen des Clippings (Begrenzung) wird durch Aufruf der RemoveClip Methode gemacht.

Man kann das Bitmap auf das Canvas zeichnet mit der Canvas.Bitmap Methode erreichen.

Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals deklariert werden.

Events:

Keine

Members:


  Bitmap As Bitmap [read only]

  ClipPath (Path1 As android.graphics.Path)

  DrawBitmap (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect)

  DrawBitmapFlipped (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect, Vertically As Boolean, Horizontally As Boolean)

  DrawBitmapRotated (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect, Degrees As Float)

  DrawCircle (x As Float, y As Float, Radius As Float, Color As Int, Filled As Boolean, StrokeWidth As Float)

  DrawColor (Color As Int)

  DrawDrawable (Drawable1 As android.graphics.drawable.Drawable, DestRect As android.graphics.Rect)

  DrawDrawableRotate (Drawable1 As android.graphics.drawable.Drawable, DestRect As android.graphics.Rect, Degrees As Float)

  DrawLine (x1 As Float, y1 As Float, x2 As Float, y2 As Float, Color As Int, StrokeWidth As Float)

  DrawOval (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)

  DrawOvalRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)

  DrawPath (Path1 As android.graphics.Path, Color As Int, Filled As Boolean, StrokeWidth As Float)

  DrawPoint (x As Float, y As Float, Color As Int)

  DrawRect (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)

  DrawRectRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)

  DrawText (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align)

  DrawTextRotated (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align, Degree As Float)

  Initialize (Target As android.view.View)

  Initialize2 (Bitmap As android.graphics.Bitmap)

  MeasureStringHeight (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float

  MeasureStringWidth (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float

  RemoveClip

Members description:

Bitmap As Bitmap [read only]

Gibt das Bitmap auf das Canvas zeichnet zurück.
Beispiel: Speichert die Zeichnung in eine Datei

Dim Out As OutputStream
Out = File.OpenOutput(File.DirRootExternal,
"Test.png", False)
Canvas1.Bitmap.WriteToStream(out,
100, "PNG")
Out.Close

ClipPath (Path1 As android.graphics.Path)

Begrenzt eine Zeichnungsregion die mit Path gegeben ist.

Path (Pfad) ist ein Objekt mit Wegepunkten

Beispiel: Füllt eine diamantenförmige Region mit gradient Farben.

Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(
0) = Colors.Black
Clrs(
1) = Colors.White
Gradient1.Initialize(
"TOP_BOTTOM", Clrs)
Dim Path1 As Path
Path1.Initialize(
50%x, 100%y)
Path1.LineTo(
100%x, 50%y)
Path1.LineTo(
50%x, 0%y)
Path1.LineTo(
0%x, 50%y)
Path1.LineTo(
50%x, 100%y)
Canvas1.ClipPath(Path1)
'clip the drawing area to the path.
DestRect.Left = 0%y
DestRect.Top =
0%y
DestRect.Right =
100%x
DestRect.Bottom =
100%y
Canvas1.DrawDrawable(Gradient1, DestRect)
'fill the drawing area with the gradient.
Activity.Invalidate

DrawBitmap (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect)

Zeichnet ein Bitmap.
SrcRect – Das Rechteck das ein Unterteil des Bitmaps defineirt das gezeichnet werden soll. Null eingeben um das ganze Bitmap zu zeichnen.
DestRect – Das Rechteck auf das das Bitmapunterteil gezeichnet wedren soll.

Wenn die Größen der beiden Rechtecke unterschiedlich sind wird das Bild verkleinert oder vergrößert.

Beispiel:

Dim Bitmap1 As Bitmap
Bitmap1.Initialize(File.DirAssets,
"X.jpg")
Dim DestRect As Rect
DestRect.Initialize(
10dip, 10dip, 10dip + 100dip, 10dip + 100dip)
Canvas1.DrawBitmap(Bitmap1, Null, DestRect)
'draws the bitmap to the destination rectangle.

Dim SrcRect As Rect
SrcRect.Initialize(
0, 0, Bitmap1.Width / 2, Bitmap1.Height) 'the left half of the bitmap.
DestRect.Top = 200dip
DestRect.Bottom =
200dip + 100dip
Canvas1.DrawBitmap(Bitmap1, SrcRect, DestRect)
'draws half of the bitmap.
Activity.Invalidate

DrawBitmapFlipped (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect, Vertically As Boolean, Horizontally As Boolean)

Flips the bitmap and draws it.
SrcRect - The subset of the bitmap that will be drawn. If Null then the complete bitmap will be drawn.
DestRect - The rectangle that the bitmap will be drawn to.
Vertically - Whether to flip the bitmap vertically.
Horizontally - Whether to flip the bitmap horizontally.
Example:

Canvas1.DrawBitmapFlipped(Bitmap1, Null, DestRect, False, True)

DrawBitmapRotated (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect, Degrees As Float)

Dreht das gegebene Bitmap und zeichnet es.
SrcRect - Das Rechteck das ein Unterteil des Bitmaps defineirt das gezeichnet werden soll. Null eingeben um das ganze Bitmap zu zeichnen.
DestRect - Das Rechteck auf das das Bitmapunterteil gezeichnet werden soll.
Degrees – Drehwinkel in Grad (Uhrzeigerrichtung).
Beispiel:

Canvas1.DrawBitmapRotated(Bitmap1, Null, DestRect,
70)

DrawCircle (x As Float, y As Float, Radius As Float, Color As Int, Filled As Boolean, StrokeWidth As Float)

Zeichnet einen Kreis.
Filled – True=> Kreis gefüllt    False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.

Beispiel:

Canvas1.DrawCircle(
150dip, 150dip, 20dip, Colors.Red, False, 10dip)

DrawColor (Color As Int)

Füllt das ganze Canvas mit der gegebenen Farbe.
Beispiel:

Canvas1.DrawColor(Colors.ARGB(
100, 255, 0, 0)) 'fills with semi-transparent red color.
Activity.Invalidate

DrawDrawable (Drawable1 As android.graphics.drawable.Drawable, DestRect As android.graphics.Rect)

Zeichnet eine Zeichenfläche (drawable) in das gegebene DestRect Rechteck.

Beispiel:

Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(
0) = Colors.Green
Clrs(
1) = Colors.Blue
Gradient1.Initialize(
"TOP_BOTTOM", Clrs)
Canvas1.DrawDrawable(Gradient1, DestRect)
Activity.Invalidate

DrawDrawableRotate (Drawable1 As android.graphics.drawable.Drawable, DestRect As android.graphics.Rect, Degrees As Float)

Dreht und zeichnet eine Zeichenfläche (drawable) in das gegebene DestRect Rechteck.
Degrees – Drehwinkel in Grad (Uhrzeigerrichtung).

DrawLine (x1 As Float, y1 As Float, x2 As Float, y2 As Float, Color As Int, StrokeWidth As Float)

Zeichnet eine Linie von (x1, y1) bis (x2, y2). StrokeWidth ist die Liniendicke.
Beispiel:

Canvas1.DrawLine(
100dip, 100dip, 200dip, 200dip, Colors.Red, 10dip)
Activity.Invalidate

DrawOval (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)

Zeichet eine ovale Fläche.
Filled –
True=> Ovale Fläche gefüllt    False=> nur der Umfang wird gezeichnet.
StrokeWidth -
Liniendicke. Relevant nur wenn Filled = False.

Example:

Dim Rect1 As Rect
Rect1.Initialize(
100dip, 100dip, 200dip, 150dip)
Canvas1.DrawOval(Rect1, Colors.Gray, False,
5dip)
Activity.Invalidate

DrawOvalRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)

Rotates the oval and draws it.
Filled -
True=> Ovale Fläche gefüllt    False=> nur der Umfang wird gezeichnet.
StrokeWidth -
Liniendicke. Relevant nur wenn Filled = False.
Degrees -
Drehwinkel in Grad (Uhrzeigerrichtung).

DrawPath (Path1 As android.graphics.Path, Color As Int, Filled As Boolean, StrokeWidth As Float)

Zeichnet einen Path (Pfad). Der Path ist offen, wenn man ein leers Polygon zeichnen will muss der letzte Punkt gleich dem ersten Punkt sein. Für ein gefülltes Polygon kann man diesen letzten Punkt weg lassen.
Filled - True=> Polygon gefüllt    False=> nur die Linen werden gezeichnet.
StrokeWidth - StrokeWidth ist die Liniendicke. Relevant nur wenn Filled = False.
Beispiel:

Dim Path1 As Path
Path1.Initialize(
50%x, 100%y)
Path1.LineTo(
100%x, 50%y)
Path1.LineTo(
50%x, 0%y)
Path1.LineTo(
0%x, 50%y)
Path1.LineTo(
50%x, 100%y)
Canvas1.DrawPath(Path1, Colors.Magenta, False,
10dip)

DrawPoint (x As Float, y As Float, Color As Int)

Zeichnet einen Punkt (Pixel) an der gegebenen Stelle mit der gegebenen Farbe.

Beispiel:

Canvas1.DrawPoint(
50%x, 50%y, Colors.Yellow) 'draws a point in the middle of the screen.

DrawRect (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)

Zeichnet ein Rechteck.
Filled - True=> Rechteck gefüllt    False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.

Beispiel:

Dim Rect1 As Rect
Rect1.Initialize(
100dip, 100dip, 200dip, 150dip)
Canvas1.DrawRect(Rect1, Colors.Gray, False,
5dip)
Activity.Invalidate

DrawRectRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)

Dreht ein Rechteck und zeichnet es..
Filled - True=> Rechteck gefüllt    False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.
Degrees - Drehwinkel in Grad (Uhrzeigerrichtung).

DrawText (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align)

Zeichnet einen Text.
Text - Text der gezeichnet wedren soll.
x, y - Ursprungspunkt.
Typeface1 - Typeface (font / Schriftart).
TextSize – Textgrö
ße Dieser Wert wird automatisch skaliert, also bitte nicht selbst skalieren (zum Beispiel keine 20dip oder 10%y).
Color - Textfarbe.
Align – Ausrichtung gegenüber dem Ursprungspunkt. Einer der folgenden Werte: "LEFT", "CENTER", "RIGHT" (links, mitte, rechts).
Beispiel:

Canvas1.DrawText(
"This is a nice sentence.", 200dip, 200dip, Typeface.DEFAULT_BOLD, 30, Colors.Blue, "LEFT")

DrawTextRotated (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align, Degree As Float)

Dreht einen Text und zeichnet ihn.
Text - Text der gezeichnet wedren soll.
x, y - Ursprungspunkt.
Typeface1 - Typeface (font / Schriftart).
TextSize - Dieser Wert wird automatisch skaliert, also bitte nicht selbst skalieren.
Color - Textfarbe.
Align - Ausrichtung gegenüber dem Ursprungspunkt. Einer der folgenden Werte: "LEFT", "CENTER", "RIGHT" (links, mitte, rechts).
Degrees - Drehwinkel in Grad (Uhrzeigerrichtung).
Beispiel:

Canvas1.DrawTextRotated(
"This is a nice sentence.", 200dip, 200dip, _
Typeface.DEFAULT_BOLD, 30, Colors.Blue, "CENTER", -45)

Initialize (Target As android.view.View)

Initialisiert das Canvas und verbindet es mit einer View.
Der Hintergrund der View wird auf das Canvas.Bitmap während der Initialisierung kopiert und Canvas zeichnet auf dieses Bitmap.

Beispiel:

Dim Canvas1 As Canvas
Canvas1.Initialize(Activity)
'this canvas will draw on the activity background

Initialize2 (Bitmap As android.graphics.Bitmap)

Initialisiert das Canvas und verbindet es mit einem Bitmap auf das gezeichnet wird.
Das Bitmap mu
ß veränderlich (mutable) sein. Bitmaps die von Dateien oder InputStreams erstellt wurden sind NICHT mutable.

MeasureStringHeight (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float

Gibt die Höhe des gegebenen Textes in Pixel zurück.
Beispiel, Zeichnung eines blauen Textes mit wei
ßem Hintergrund:
Dim Rect1 As Rect
Dim width, height As Float
Dim t As String
t =
"Text to write"
width = Canvas1.MeasureStringWidth(t,
Typeface.DEFAULT, 14)
height = Canvas1.MeasureStringHeight(t,
Typeface.DEFAULT, 14)
Rect1.Initialize(
100dip, 100dip, 100dip + width, 100dip + height)
Canvas1.DrawRect(Rect1, Colors.White, True,
0)
Canvas1.DrawText(t, Rect1.Left, Rect1.Bottom,
Typeface.DEFAULT, 14, Colors.Blue, "LEFT")

MeasureStringWidth (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float

Gibt die Breite des gegebenen Textes in Pixel zurück.
Beispiel, Zeichnung eines blauen Textes mit wei
ßem Hintergrund:
Dim Rect1 As Rect
Dim width, height As Float
Dim t As String
t =
"Text to write"
width = Canvas1.MeasureStringWidth(t,
Typeface.DEFAULT, 14)
height = Canvas1.MeasureStringHeight(t,
Typeface.DEFAULT, 14)
Rect1.Initialize(
100dip, 100dip, 100dip + width, 100dip + height)
Canvas1.DrawRect(Rect1, Colors.White, True,
0)
Canvas1.DrawText(t, Rect1.Left, Rect1.Bottom,
Typeface.DEFAULT, 14, Colors.Blue, "LEFT")

RemoveClip

Löscht das Clipping (Begrenzungsregion).


ColorDrawable

Eine Zeichenfläche mit einer vollen Farbe, kann gerundete Ecken haben.
Beispiel:

Dim cd As ColorDrawable
cd.Initialze(Colors.Green,
5dip)
Button1.Background = cd

Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals deklariert werden.

Events:

Keine

Members:


  Initialize (Color As Int, CornerRadius As Int)

  IsInitialized As Boolean

Members description:

Initialize (Color As Int, CornerRadius As Int)

Initialisiert die Zeichenfläche mit der gegebenen Farbe und dem gegebenen Eckenradius (Cornerradius).

IsInitialized As Boolean


GradientDrawable

Initialisiert die Zeichenfläche mit gegebenen gradient Farben und dem gegebenen Eckenradius

Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals deklariert werden.

Events:

Keine

Members:


  CornerRadius As Float [write only]

  Initialize (Orientation As android.graphics.drawable.GradientDrawable.Orientation, Colors() As Int)

  IsInitialized As Boolean

Members Erkärung:

CornerRadius As Float [write only]

Setzt den Eckenradius.
0 => eckige Ecken.

Beispiel:

Gradient1.CornerRadius =
20dip

Initialize (Orientation As android.graphics.drawable.GradientDrawable.Orientation, Colors() As Int)

Initialisiert das GradientDrawable Objekt.
Orientation – Orientierung der gradient Farben. Kann einer der folgenden Werte sein:
"TOP_BOTTOM"                                          Oben > unten
"TR_BL" (Top-Right to Bottom-Left)  Oben rechts > unten links
"RIGHT_LEFT"                                              Rechts > links
"BR_TL" (Bottom-Right to Top-Left)  Unten rechts > oben links
"BOTTOM_TOP"                                          Unten > oben
"BL_TR" (Bottom-Left to Top-Right)  Unten links > oben rechts
"LEFT_RIGHT"                                              Links > rechts
"TL_BR" (Top-Left to Bottom-Right)  Oben links > unten rechts

Colors – Ein Array mit den gradient Farben.

Beispiel:

Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(
0) = Colors.Black
Clrs(
1) = Colors.White
Gradient1.Initialize(
"TOP_BOTTOM", Clrs)

IsInitialized As Boolean

 


 

Path

 

Path ist eine Sammlung von Punkten die einen verknüpften Pfad darstellen.
Der erste Punkt wird während der Initialisierung gesetzt, die folgenen Punkte werden mit LineTo hizugefügt.

Events:

Keine

Members:


  
Initialize (x As Float, y As Float)

  
IsInitialized As Boolean

  
LineTo (x As Float, y As Float)

 

Members Erkärung:

 

Initialize (x As Float, y As Float)

 

Initialisiert den Pfad (path) und setzt den ersten Punkt.

 

IsInitialized As Boolean

 

LineTo (x As Float, y As Float)

 

Fügt eine Linie vom letzten Punkt zu dem gegebenen Punkt hinzu.

 


 

Rect

 

Enthält vier Koordinaten die ein Rechteck darstellen.

Events:

Keine

Members:


  
Bottom As Int

  
CenterX As Int [read only]

  
CenterY As Int [read only]

  
Initialize (Left As Int, Top As Int, Right As Int, Bottom As Int)

  
IsInitialized As Boolean

  
Left As Int

  
Right As Int

  
Top As Int

 

Members Erkärung:

 

Bottom As Int

 

Untere Koordinate.

 

CenterX As Int [read only]

 

Gibt den horizontalen Mittelpunkt zurück, nur lesbar.

 

CenterY As Int [read only]

 

Gibt den senkrechten Mittelpunkt zurück, nur lesbar.

 

Initialize (Left As Int, Top As Int, Right As Int, Bottom As Int)

 

IsInitialized As Boolean

 

Left As Int

 

Linke Koordinate

 

Right As Int

 

Rechte Koordinate

 

Top As Int

 

Obere Koordinate

 


StateListDrawable

Eine Zeichenfläche die andere Zeichenflächen enthält und die je nach Viewzustand gezeichnet werden.

Zum Beispiel, ein Button hat drei mögliche Zustände. Enabled (erlaubt), Pressed (gedrückt) und Disabled (unerlaubt), für jeden Zustand kann man eine spetifische Zeichenfläche zuordnen.
Siehe das StateListDrawable Beispiel.
Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals deklariert werden.

Events:

Keine

Members:


  AddCatchAllState (Drawable As android.graphics.drawable.Drawable)

  AddState (State As Int, Drawable As android.graphics.drawable.Drawable)

  AddState2 (State() As Int, Drawable As android.graphics.drawable.Drawable)

  Initialize

  IsInitialized As Boolean

  State_Checked As Int

  State_Disabled As Int

  State_Enabled As Int

  State_Pressed As Int

  State_Selected As Int

  State_Unchecked As Int

Members description:

AddCatchAllState (Drawable As android.graphics.drawable.Drawable)

Fügt die Zeichenfläche (drawable) an, die verwendet wird wenn keine andere Zeichenfläche dem aktuellen Zustand entspricht.
Diese muss unbedingt die letzte sein (Zeichenflächen nach dieser werden nie benutzt).

AddState (State As Int, Drawable As android.graphics.drawable.Drawable)

Fügt einen Zustand mit Zeichenfläche an.
Achtung: Die Reihenfolge der Zustände ist sehr wichtig. Der erste Zustand der passt wird benutzt.

AddState2 (State() As Int, Drawable As android.graphics.drawable.Drawable)

Fügt einen Zustand mit Zeichenfläche an. Der Zustand besteht aus einer Kombination von Zuständen.
Sie dürfen dieses Array nicht wieder verwenden denn es wird intern vom StateListDrawable gebraucht.
Achtung: Die Reihenfolge der Zustände ist sehr wichtig. Der erste Zustand der passt wird benutzt.

Initialize

Initialisiert das Objekt.
Beispiel:

Dim Button1 As Button
Button1.Initialize(
"")
Dim sld As StateListDrawable
sld.Initiailze
sld.AddState (sld.State_Disabled, DisabledDrawable)
sld.AddState (sld.State_Pressed, PressedDrawable)
sld.AddCatchAllState (DefaultDrawable)
Button1.Background = sld

IsInitialized As Boolean

State_Checked As Int

State_Disabled As Int

State_Enabled As Int

State_Pressed As Int

State_Selected As Int

State_Unchecked As Int


Top