#[repr(transparent)]pub struct ArkUI_BlendMode(pub c_uint);api-12 only.Expand description
Enumerates the blend modes.
Available since API-level: 12
Tuple Fields§
§0: c_uintImplementations§
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
Sourcepub const ARKUI_BLEND_MODE_NONE: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_NONE: ArkUI_BlendMode
The top image is superimposed on the bottom image without any blending.
Sourcepub const ARKUI_BLEND_MODE_CLEAR: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_CLEAR: ArkUI_BlendMode
The target pixels covered by the source pixels are erased by being turned to completely transparent.
Sourcepub const ARKUI_BLEND_MODE_SRC: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SRC: ArkUI_BlendMode
r = s: Only the source pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_DST: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DST: ArkUI_BlendMode
r = d: Only the target pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_SRC_OVER: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SRC_OVER: ArkUI_BlendMode
r = s + (1 - sa) * d: The source pixels are blended based on opacity and cover the target pixels.
Sourcepub const ARKUI_BLEND_MODE_DST_OVER: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DST_OVER: ArkUI_BlendMode
r = d + (1 - da) * s: The target pixels are blended based on opacity and cover on the source pixels.
Sourcepub const ARKUI_BLEND_MODE_SRC_IN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SRC_IN: ArkUI_BlendMode
r = s * da: Only the part of the source pixels that overlap with the target pixels is displayed.
Sourcepub const ARKUI_BLEND_MODE_DST_IN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DST_IN: ArkUI_BlendMode
r = d * sa: Only the part of the target pixels that overlap with the source pixels is displayed.
Sourcepub const ARKUI_BLEND_MODE_SRC_OUT: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SRC_OUT: ArkUI_BlendMode
r = s * (1 - da): Only the part of the source pixels that do not overlap with the target pixels is displayed.
Sourcepub const ARKUI_BLEND_MODE_DST_OUT: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DST_OUT: ArkUI_BlendMode
r = d * (1 - sa): Only the part of the target pixels that do not overlap with the source pixels is displayed.
Sourcepub const ARKUI_BLEND_MODE_SRC_ATOP: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SRC_ATOP: ArkUI_BlendMode
r = s * da + d * (1 - sa): The part of the source pixels that overlap with the target pixels is displayed and the part of the target pixels that do not overlap with the source pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_DST_ATOP: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DST_ATOP: ArkUI_BlendMode
r = d * sa + s * (1 - da): The part of the target pixels that overlap with the source pixels and the part of the source pixels that do not overlap with the target pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_XOR: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_XOR: ArkUI_BlendMode
r = s * (1 - da) + d * (1 - sa): Only the non-overlapping part between the source pixels and the target pixels is displayed.
Sourcepub const ARKUI_BLEND_MODE_PLUS: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_PLUS: ArkUI_BlendMode
r = min(s + d, 1): New pixels resulting from adding the source pixels to the target pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_MODULATE: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_MODULATE: ArkUI_BlendMode
r = s * d: New pixels resulting from multiplying the source pixels with the target pixels are displayed.
Sourcepub const ARKUI_BLEND_MODE_SCREEN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SCREEN: ArkUI_BlendMode
r = s + d - s * d: Pixels are blended by adding the source pixels to the target pixels and subtracting the product of their multiplication.
Sourcepub const ARKUI_BLEND_MODE_OVERLAY: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_OVERLAY: ArkUI_BlendMode
The MULTIPLY or SCREEN mode is used based on the target pixels.
Sourcepub const ARKUI_BLEND_MODE_DARKEN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DARKEN: ArkUI_BlendMode
rc = s + d - max(s * da, d * sa), ra = kSrcOver: When two colors overlap, whichever is darker is used.
Sourcepub const ARKUI_BLEND_MODE_LIGHTEN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_LIGHTEN: ArkUI_BlendMode
rc = s + d - min(s * da, d * sa), ra = kSrcOver: The final pixels are composed of the lightest values of pixels.
Sourcepub const ARKUI_BLEND_MODE_COLOR_DODGE: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_COLOR_DODGE: ArkUI_BlendMode
The colors of the target pixels are lightened to reflect the source pixels.
Sourcepub const ARKUI_BLEND_MODE_COLOR_BURN: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_COLOR_BURN: ArkUI_BlendMode
The colors of the target pixels are darkened to reflect the source pixels.
Sourcepub const ARKUI_BLEND_MODE_HARD_LIGHT: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_HARD_LIGHT: ArkUI_BlendMode
The MULTIPLY or SCREEN mode is used, depending on the source pixels.
Sourcepub const ARKUI_BLEND_MODE_SOFT_LIGHT: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SOFT_LIGHT: ArkUI_BlendMode
The LIGHTEN or DARKEN mode is used, depending on the source pixels.
Sourcepub const ARKUI_BLEND_MODE_DIFFERENCE: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_DIFFERENCE: ArkUI_BlendMode
rc = s + d - 2 * (min(s * da, d * sa)), ra = kSrcOver: The final pixel is the result of subtracting the darker of the two pixels (source and target) from the lighter one.
Sourcepub const ARKUI_BLEND_MODE_EXCLUSION: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_EXCLUSION: ArkUI_BlendMode
rc = s + d - two(s * d), ra = kSrcOver: The final pixel is similar to DIFFERENCE, but with less contrast.
Sourcepub const ARKUI_BLEND_MODE_MULTIPLY: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_MULTIPLY: ArkUI_BlendMode
r = s * (1 - da) + d * (1 - sa) + s * d: The final pixel is the result of multiplying the source pixel by the target pixel.
Sourcepub const ARKUI_BLEND_MODE_HUE: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_HUE: ArkUI_BlendMode
The resultant image is created with the luminance and saturation of the source image and the hue of the target image.
Sourcepub const ARKUI_BLEND_MODE_SATURATION: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_SATURATION: ArkUI_BlendMode
The resultant image is created with the luminance and hue of the target image and the saturation of the source image.
Sourcepub const ARKUI_BLEND_MODE_COLOR: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_COLOR: ArkUI_BlendMode
The resultant image is created with the saturation and hue of the source image and the luminance of the target image.
Sourcepub const ARKUI_BLEND_MODE_LUMINOSITY: ArkUI_BlendMode
pub const ARKUI_BLEND_MODE_LUMINOSITY: ArkUI_BlendMode
The resultant image is created with the saturation and hue of the target image and the luminance of the source image.
Trait Implementations§
Source§impl Clone for ArkUI_BlendMode
impl Clone for ArkUI_BlendMode
Source§fn clone(&self) -> ArkUI_BlendMode
fn clone(&self) -> ArkUI_BlendMode
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ArkUI_BlendMode
impl Debug for ArkUI_BlendMode
Source§impl Hash for ArkUI_BlendMode
impl Hash for ArkUI_BlendMode
Source§impl PartialEq for ArkUI_BlendMode
impl PartialEq for ArkUI_BlendMode
impl Copy for ArkUI_BlendMode
impl Eq for ArkUI_BlendMode
impl StructuralPartialEq for ArkUI_BlendMode
Auto Trait Implementations§
impl Freeze for ArkUI_BlendMode
impl RefUnwindSafe for ArkUI_BlendMode
impl Send for ArkUI_BlendMode
impl Sync for ArkUI_BlendMode
impl Unpin for ArkUI_BlendMode
impl UnwindSafe for ArkUI_BlendMode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)