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
SaveLayerAlpha(RectF, Int32) |
Komfort für |
SaveLayerAlpha(RectF, Int32, SaveFlags) |
Dies verhält sich genauso wie save(), weist jedoch die Zeichnung zu und leitet sie an eine Offscreen-Bitmap um. |
SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Die Bequemlichkeit dafür |
SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags) |
Hilfsprogramm für saveLayerAlpha(), das 4 Werte anstelle eines RectF-Werts akzeptiert. |
SaveLayerAlpha(RectF, Int32)
Komfort für #saveLayer(RectF, Paint)
, aber anstatt ein gesamtes Paint-Objekt zu nehmen, benötigt es nur den alpha
Parameter.
[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 (in lokalen Koordinaten)
- alpha
- Int32
Die Alpha, die beim Zeichnen während der Wiederherstellung() auf den Offscreen angewendet werden soll
Gibt zurück
- Attribute
Hinweise
Komfort für #saveLayer(RectF, Paint)
, aber anstatt ein gesamtes Paint-Objekt zu nehmen, benötigt es nur den alpha
Parameter.
Java-Dokumentation für android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int)
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(RectF, Int32, SaveFlags)
Dies verhält sich genauso wie save(), weist jedoch die Zeichnung zu und leitet sie an eine Offscreen-Bitmap um.
[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 (in lokalen Koordinaten)
- alpha
- Int32
Die Alpha, die beim Zeichnen während der Wiederherstellung() auf den Offscreen angewendet werden soll
- saveFlags
- SaveFlags
siehe _SAVE_FLAG Konstanten, wird aus Leistungsgründen im Allgemeinen #ALL_SAVE_FLAG
empfohlen.
Gibt zurück
Wert, der an restoreToCount() übergeben werden soll, um diesen Aufruf auszugleichen
- Attribute
Hinweise
Dies verhält sich genauso wie save(), weist jedoch die Zeichnung zu und leitet sie an eine Offscreen-Bitmap um. <p class="note"><strong>Hinweis:</strong> Diese Methode ist sehr teuer und verursacht mehr als doppelt so viele Renderingkosten für eigenständige Inhalte. Vermeiden Sie die Verwendung dieser Methode, insbesondere wenn die angegebenen Grenzen groß sind. Es wird empfohlen, einen android.view.View#LAYER_TYPE_HARDWARE hardware layer
für eine Ansicht zu verwenden, um einen xfermode, farbfilter oder alpha anzuwenden, da es viel besser als diese Methode funktioniert.
Alle Zeichnungsaufrufe werden an eine neu zugeordnete Offscreen-Bitmap weitergeleitet. Nur wenn der Ausgleichsaufruf für restore() erfolgt, wird der Offscreenpuffer zurück auf das aktuelle Ziel der Canvas (entweder der Bildschirm, die Zielbitbit oder die vorherige Ebene) zurückgezogen.
Der alpha
Parameter wird angewendet, wenn die Offscreen-Bitmap zurückgezeichnet wird, wenn restore() aufgerufen wird.
Ab API-Ebene Build.VERSION_CODES#P
ist #ALL_SAVE_FLAG
nur gültigsaveFlags
. Alle anderen Flags werden ignoriert.
Dieses Member 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(Single, Single, Single, Single, Int32)
Die Bequemlichkeit dafür #saveLayerAlpha(RectF, int)
nimmt die vier Floatkoordinaten des Begrenzungsrechtecks an.
[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
Die Bequemlichkeit dafür #saveLayerAlpha(RectF, int)
nimmt die vier Floatkoordinaten des Begrenzungsrechtecks an.
Java-Dokumentation für android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int)
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)
Hilfsprogramm für saveLayerAlpha(), das 4 Werte anstelle eines RectF-Werts akzeptiert.
[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
Gibt zurück
- Attribute
Hinweise
Hilfsprogramm für saveLayerAlpha(), das 4 Werte anstelle eines RectF-Werts akzeptiert.
Ab API-Ebene Build.VERSION_CODES#P
ist #ALL_SAVE_FLAG
nur gültigsaveFlags
. Alle anderen Flags werden ignoriert.
Dieses Member 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.