Incular logoIncular
API ReferencePainting & Animation

BlendMode

All 23 premultiplied blend modes with codes and read flags.

use incular::prelude::*;

fn main() {
    let modes = [
        BlendMode::SrcOver,
        BlendMode::Src,
        BlendMode::Multiply,
        BlendMode::Screen,
        BlendMode::Difference,
    ];
    println!("src_over reads dst: {}", BlendMode::SrcOver.requires_destination_read());
    println!("modes: {}", modes.len());
    println!("code: {}", BlendMode::SrcOver.code());
}
FamilyVariants
Porter-DuffSrcOver (default), Src, DstOver, SrcIn, DstIn, SrcOut, DstOut, SrcAtop, DstAtop, Xor, Plus
BlendMultiply, Screen, Overlay, Darken, Lighten
Dodge/BurnColorDodge, ColorBurn, HardLight, SoftLight
DifferenceDifference, Exclusion, Modulate

Related: Paint, Effects.