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

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

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

Атрибуты

Комментарии

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

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

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

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

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

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

saveFlags
SaveFlags

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

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

Значение, передаваемое в restoreToCount(), чтобы сбалансировать этот вызов

Атрибуты

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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