Поделиться через


Canvas.SaveLayerAlpha Метод

Определение

Перегрузки

SaveLayerAlpha(RectF, Int32)

Удобство, #saveLayer(RectF, Paint) но вместо того, чтобы принимать весь объект Paint, он принимает только alpha параметр.

SaveLayerAlpha(RectF, Int32, SaveFlags)

Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

Удобство для #saveLayerAlpha(RectF, int) этого принимает четыре координаты с плавающей запятой прямоугольника границ.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Вспомогательное средство для saveLayerAlpha(), которое принимает 4 значения вместо RectF.

SaveLayerAlpha(RectF, Int32)

Удобство, #saveLayer(RectF, Paint) но вместо того, чтобы принимать весь объект Paint, он принимает только alpha параметр.

[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

Параметры

bounds
RectF

Максимальный размер растрового изображения на экране должен быть (в локальных координатах)

alpha
Int32

Альфа-файл, применяемый к экрану, когда он рисуется во время восстановления()

Возвращаемое значение

Атрибуты

Комментарии

Удобство, #saveLayer(RectF, Paint) но вместо того, чтобы принимать весь объект Paint, он принимает только alpha параметр.

Документация по Java для android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

SaveLayerAlpha(RectF, Int32, SaveFlags)

Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана.

[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

Параметры

bounds
RectF

Максимальный размер растрового изображения на экране должен быть (в локальных координатах)

alpha
Int32

Альфа-файл, применяемый к экрану, когда он рисуется во время восстановления()

saveFlags
SaveFlags

см. _SAVE_FLAG константы, как правило #ALL_SAVE_FLAG , рекомендуется по соображениям производительности.

Возвращаемое значение

значение для передачи в restoreToCount() для балансировки этого вызова

Атрибуты

Комментарии

Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана. <p class="note"><strong>Note:</strong> этот метод очень дорогой, что не требует более двух затрат на отрисовку для содержащегося содержимого. Избегайте использования этого метода, особенно если предоставленные границы являются большими. Рекомендуется использовать в android.view.View#LAYER_TYPE_HARDWARE hardware layer представлении для применения xfermode, цветового фильтра или альфа-фильтра, так как он будет работать гораздо лучше, чем этот метод.

Все вызовы рисования направляются на только что выделенную растровую карту с экрана. Только когда выполняется вызов балансировки для восстановления() — это буфер вне экрана, отрисованный обратно к текущему целевому объекту Холста (экран, целевой растровый рисунок или предыдущий слой).

Параметр alpha применяется, когда точечный рисунок вне экрана отрисовывается при вызове restore().

На уровне API уровня Build.VERSION_CODES#P API допустимым является #ALL_SAVE_FLAGтолько допустимыйsaveFlags. Все остальные флаги игнорируются.

Этот элемент считается нерекомендуемым. Вместо этого используйте #saveLayerAlpha(RectF, int).

Документация по Java для android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

SaveLayerAlpha(Single, Single, Single, Single, Int32)

Удобство для #saveLayerAlpha(RectF, int) этого принимает четыре координаты с плавающей запятой прямоугольника границ.

[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

Параметры

left
Single
top
Single
right
Single
bottom
Single
alpha
Int32

Возвращаемое значение

Атрибуты

Комментарии

Удобство для #saveLayerAlpha(RectF, int) этого принимает четыре координаты с плавающей запятой прямоугольника границ.

Документация по Java для android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Вспомогательное средство для saveLayerAlpha(), которое принимает 4 значения вместо 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

Параметры

left
Single
top
Single
right
Single
bottom
Single
alpha
Int32
saveFlags
SaveFlags

Возвращаемое значение

Атрибуты

Комментарии

Вспомогательное средство для saveLayerAlpha(), которое принимает 4 значения вместо RectF.

На уровне API уровня Build.VERSION_CODES#P API допустимым является #ALL_SAVE_FLAGтолько допустимыйsaveFlags. Все остальные флаги игнорируются.

Этот элемент считается нерекомендуемым. Вместо этого используйте #saveLayerAlpha(float, float, float, float, int).

Документация по Java для android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к