Freigeben über


Canvas.SaveLayerAlpha Methode

Definition

Überlädt

SaveLayerAlpha(RectF, Int32)

Komfort für #saveLayer(RectF, Paint) , aber anstatt ein gesamtes Paint-Objekt zu nehmen, benötigt es nur den alpha Parameter.

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(RectF, int) nimmt die vier Floatkoordinaten des Begrenzungsrechtecks an.

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_FLAGnur 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_FLAGnur 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.

Gilt für: