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
Альфа-файл, применяемый к экрану, когда он рисуется во время восстановления()
Возвращаемое значение
- Атрибуты
Комментарии
Удобство, #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)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.