在示例中使用了 SwiftUI 的 Color
,但也适用于 UIColor
、NSColor
和 CGColor
。
let white = Color(hex: "#FFFFFF")
let red = Color(hex: "#FF0000")
let blue = Color(hex: "#0000FF")
let green = Color(hex: "#00FF00")
let yellow = Color(hex: "#FFFF00")
let black = Color(hex: "#000000")
检查颜色是深色还是浅色
Color.white.isDark // false
Color.black.isDark // true
Color.white.isLight // true
Color.black.isLight // false
计算对比度并检查是否有良好的 (≥ 7:1) 对比度
Color.black.contrast(to: Color.white) // 21
Color.black.hasContrast(with: Color.white) // true
通过 lighten
、darken
、saturate
、desaturate
、inverted
和 negative
转换颜色
Color.red.negative(withOpacity: false)
Color.red.inverted()
Color.red.saturated()
Color.red.desaturated()
Color.red.ligthened()
Color.red.darkened()
您还可以使用颜色进行基本计算
Color(.red) + Color(.green) = Color(.yellow)
Color(.yellow) - Color(.red) = Color(.green)
https://github.com/divadretlaw/Crayon.git
请参阅 LICENSE
版权所有 © 2022 David Walter (www.davidwalter.at)