1个不稳定版本

0.1.0 2021年1月8日

#81 in 数据格式

MIT许可证

26KB
712

XBlend

XBlend是一个简单的颜色库,可以计算颜色混合。

主页

crates.io

文档

docs.rs

源代码

github

摘要

XBlend有两个重要的结构:RGB & RGBA
其中T可以是f32或u8,它们之间方便转换并构建新的颜色

一些示例

创建RGB/RGBA颜色

extern crate xblend;
use xblend::*;
let color1 = rgba!(1.0,1.0,0.0,1.0);
let color2 = rgba!(255,255,0,255);
let color3 = rgba!(0xFFFF00FF);

计算两个颜色的和

# extern crate xblend;
# use xblend::*;
# let color2 = rgba!(255,255,0,255);
# let color3 = rgba!(0xFFFF00FF);
// it's safe to overflow
// the alpha component will NOT be evaluated
assert_eq!(color2 + color3, rgba!(254,254,0,255));

混合两种颜色

# extern crate xblend;
# use xblend::*;
use xblend::blend::SrcATop;
let color1 = rgba!(128,133,0,128).to_f32();
let color2 = rgba!(0.4,0.2,0.1,0.5);
// Only RGBA<f32> can blended with src_out.
// SrcOut Blending Mode
assert_eq!(color1.src_atop(color2).to_u8(), rgba!(114,91,12,127));

无运行时依赖