Canvas.SaveLayerAlpha Methode

Definition

Überlädt

Name Beschreibung
SaveLayerAlpha(RectF, Int32)

Benutzerfreundlichkeit, #saveLayer(RectF, Paint) aber anstatt ein gesamtes Paint-Objekt zu verwenden, wird nur der alpha Parameter verwendet.

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(RectF, int) werden die vier Float-Koordinaten des Begrenzungsrechtecks verwendet.

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.

Gilt für: