Canvas.SaveLayerAlpha Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| SaveLayerAlpha(RectF, Int32) |
Benutzerfreundlichkeit, |
| SaveLayerAlpha(RectF, Int32, SaveFlags) |
Dies verhält sich genauso wie save(), aber zusätzlich wird die Zeichnung zu einer Offscreen-Bitmap zugewiesen und umgeleitet. |
| SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Der Einfachheit halber |
| SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags) |
Hilfsprogramm für saveLayerAlpha() mit 4 Werten anstelle eines RectF. |
SaveLayerAlpha(RectF, Int32)
Benutzerfreundlichkeit, #saveLayer(RectF, Paint) aber anstatt ein gesamtes Paint-Objekt zu verwenden, wird nur der alpha Parameter verwendet.
[Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;I)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IHandler")]
public virtual int SaveLayerAlpha(Android.Graphics.RectF? bounds, int alpha);
[<Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;I)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IHandler")>]
abstract member SaveLayerAlpha : Android.Graphics.RectF * int -> int
override this.SaveLayerAlpha : Android.Graphics.RectF * int -> int
Parameter
- bounds
- RectF
Die maximale Größe der Offscreen-Bitmap muss (in lokalen Koordinaten) sein.
- alpha
- Int32
Das Alpha, das auf den Offscreen angewendet werden soll, wenn es während der Wiederherstellung gezeichnet wird()
Gibt zurück
- Attribute
Hinweise
Benutzerfreundlichkeit, #saveLayer(RectF, Paint) aber anstatt ein gesamtes Paint-Objekt zu verwenden, wird nur der alpha Parameter verwendet.
Java Dokumentation für android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(RectF, Int32, SaveFlags)
Dies verhält sich genauso wie save(), aber zusätzlich wird die Zeichnung zu einer Offscreen-Bitmap zugewiesen und umgeleitet.
[Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;II)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IIHandler")]
public virtual int SaveLayerAlpha(Android.Graphics.RectF? bounds, int alpha, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;II)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IIHandler")>]
abstract member SaveLayerAlpha : Android.Graphics.RectF * int * Android.Graphics.SaveFlags -> int
override this.SaveLayerAlpha : Android.Graphics.RectF * int * Android.Graphics.SaveFlags -> int
Parameter
- bounds
- RectF
Die maximale Größe der Offscreen-Bitmap muss (in lokalen Koordinaten) sein.
- alpha
- Int32
Das Alpha, das auf den Offscreen angewendet werden soll, wenn es während der Wiederherstellung gezeichnet wird()
- saveFlags
- SaveFlags
siehe _SAVE_FLAG Konstanten, wird in der Regel #ALL_SAVE_FLAG aus Leistungsgründen empfohlen.
Gibt zurück
wert, der an restoreToCount() übergeben werden soll, um diesen Aufruf abzugleichen
- Attribute
Hinweise
Dies verhält sich genauso wie save(), aber zusätzlich wird die Zeichnung zu einer Offscreen-Bitmap zugewiesen und umgeleitet.
<strong>Hinweis:</strong> diese Methode ist sehr teuer, was mehr als doppelte Renderingkosten für enthaltene Inhalte verursacht. Vermeiden Sie diese Methode, insbesondere, wenn die bereitgestellten Grenzen groß sind. Es wird empfohlen, eine android.view.View#LAYER_TYPE_HARDWARE hardware layer Ansicht zu verwenden, um einen Xfermode, Farbfilter oder Alpha anzuwenden, da es viel besser als diese Methode ist.
Alle Zeichnungsaufrufe werden an eine neu zugeordnete Offscreen-Bitmap weitergeleitet. Nur wenn der Ausgleichsaufruf zur Wiederherstellung() erfolgt, ist dieser offscreen-Puffer, der auf das aktuelle Ziel der Canvas zurückgezeichnet wird (entweder der Bildschirm, die Zielbitmap oder die vorherige Ebene).
Der alpha Parameter wird angewendet, wenn die Offscreen-Bitmap zurückgezeichnet wird, wenn restore() aufgerufen wird.
Ab API-Ebene ist die einzige gültige Build.VERSION_CODES#PsaveFlagsAPI-Ebene#ALL_SAVE_FLAG. Alle anderen Flags werden ignoriert.
Dieses Element ist veraltet. Verwenden Sie stattdessen #saveLayerAlpha(RectF, int).
Java Dokumentation für android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(Single, Single, Single, Single, Int32)
Der Einfachheit halber #saveLayerAlpha(RectF, int) werden die vier Float-Koordinaten des Begrenzungsrechtecks verwendet.
[Android.Runtime.Register("saveLayerAlpha", "(FFFFI)I", "GetSaveLayerAlpha_FFFFIHandler")]
public virtual int SaveLayerAlpha(float left, float top, float right, float bottom, int alpha);
[<Android.Runtime.Register("saveLayerAlpha", "(FFFFI)I", "GetSaveLayerAlpha_FFFFIHandler")>]
abstract member SaveLayerAlpha : single * single * single * single * int -> int
override this.SaveLayerAlpha : single * single * single * single * int -> int
Parameter
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- alpha
- Int32
Gibt zurück
- Attribute
Hinweise
Der Einfachheit halber #saveLayerAlpha(RectF, int) werden die vier Float-Koordinaten des Begrenzungsrechtecks verwendet.
Java Dokumentation für android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)
Hilfsprogramm für saveLayerAlpha() mit 4 Werten anstelle eines RectF.
[Android.Runtime.Register("saveLayerAlpha", "(FFFFII)I", "GetSaveLayerAlpha_FFFFIIHandler")]
public virtual int SaveLayerAlpha(float left, float top, float right, float bottom, int alpha, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayerAlpha", "(FFFFII)I", "GetSaveLayerAlpha_FFFFIIHandler")>]
abstract member SaveLayerAlpha : single * single * single * single * int * Android.Graphics.SaveFlags -> int
override this.SaveLayerAlpha : single * single * single * single * int * Android.Graphics.SaveFlags -> int
Parameter
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- alpha
- Int32
- saveFlags
- SaveFlags
Der Wert ist entweder 0 oder ALL_SAVE_FLAG
Gibt zurück
- Attribute
Hinweise
Hilfsprogramm für saveLayerAlpha() mit 4 Werten anstelle eines RectF.
Ab API-Ebene ist die einzige gültige Build.VERSION_CODES#PsaveFlagsAPI-Ebene#ALL_SAVE_FLAG. Alle anderen Flags werden ignoriert.
Dieses Element ist veraltet. Verwenden Sie stattdessen #saveLayerAlpha(float, float, float, float, int).
Java Dokumentation für android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.