Canvas.SaveLayerAlpha Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SaveLayerAlpha(RectF, Int32) |
Удобство для |
SaveLayerAlpha(RectF, Int32, SaveFlags) |
Он работает так же, как и save(), но в дополнение выделяет и перенаправляет рисование на точечный рисунок вне экрана. |
SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Удобство для |
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)
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.