1个不稳定版本
0.1.0 | 2021年1月8日 |
---|
#81 in 数据格式
26KB
712 行
XBlend
XBlend是一个简单的颜色库,可以计算颜色混合。
主页
文档
源代码
摘要
XBlend有两个重要的结构:RGB
其中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));