#[repr(transparent)]pub struct ArkUI_BlendMode(pub c_uint);api-12 only.Expand description
@brief Enumerates the blend modes.
@since 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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
Sourcepub const ARKUI_BLEND_MODE_SRC: ArkUI_BlendMode = _
pub const ARKUI_BLEND_MODE_SRC: ArkUI_BlendMode = _
r = s: Only the source pixels are displayed.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
Sourcepub const ARKUI_BLEND_MODE_DST: ArkUI_BlendMode = _
pub const ARKUI_BLEND_MODE_DST: ArkUI_BlendMode = _
r = d: Only the target pixels are displayed.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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.
Source§impl ArkUI_BlendMode
impl ArkUI_BlendMode
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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more